我正在使用 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
包括Patient
和Visits
我预期的智能感知。但是,Visits
它不包含我期望看到的任何属性Visit
,例如VisitId
. 集合的智能感知Visits
仅包含扩展方法。
发生了什么,如何让我的属性Visit
显示?