0

我正在使用 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.VisitIdmodel => model.Visits.VisitId但没有奏效。model包括PatientVisits我预期的智能感知。但是,Visits它不包含我期望看到的任何属性Visit,例如VisitId. 集合的智能感知Visits仅包含扩展方法。

发生了什么,如何让我的属性Visit显示?

4

2 回答 2

1

Visits 是一个集合,但集合中的每个人Visit都有一个VisitId. 只需按要求显示它们:

@foreach (var visit in Model.Visits)
{
    @visit.VisitId
}
于 2012-05-16T16:42:43.537 回答
0

您还需要向 ViewModel 添加一个名为 ViewId 的属性

于 2012-05-16T16:30:39.770 回答