我正在使用 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显示?