我正在使用MVC 4 Beta,但这似乎不是特定于MVC 4.我是MVC的新手,所以这可能只是我需要指出正确的方向。谢谢!为什么我的视图模型的属性不显示?
我使用的是定义为一个视图模型...
public class PatientWithVisits
{
public Patient Patient { get; set; }
public IEnumerable<Visit> Visits { get; set; }
}
在我看来,我使用的HTML帮助(LabelFor
,在这种情况下),并通过lambda表达式通过我的属性,如这@Html.LabelFor(model => model.VisitId)
。
我开始挖掘,很快我意识到自己的错误。视图模型没有VisitId
属性。但是,解决问题并不像找到问题那么简单。
我试着将model => model.VisitId
更改为model => model.Visits.VisitId
,但那并不奏效。如我所料,model
的intellisense包括Patient
和Visits
。但是,Visits
不包含我期待看到的Visit
的任何属性,如VisitId
。 Visits
集合的智能感知仅包含扩展方法。
这是怎么回事,我如何获得我的Visit
的属性来显示?
Visits属性是Visit的集合,因此您需要迭代访问其属性。如果你想测试它没有迭代,你可以试试这个模型=> model.Visits.First()。VisitId – hjgraca