0

私はMVC4Betaを使用していますが、これはMVC 4に固有のようには見えません。MVCは初めてなので、これはおそらく正しい方向に向ける必要があるだけです。ありがとう!

私は次のように定義されたビューモデルを使用しています...

public class PatientWithVisits
{
    public Patient Patient { get; set; }

    public IEnumerable<Visit> Visits { get; set; }

}

私の見解では、HTMLヘルパー(LabelForこの場合は)を使用しており、このようなラムダ式を介してプロパティを渡します@Html.LabelFor(model => model.VisitId)

私は掘り始め、すぐに自分の間違いに気づきました。VisitIdビューモデルにはプロパティがありません。ただし、問題の修正は、問題を見つけるほど簡単ではありませんでした。

に変更model => model.VisitIdしてみましmodel => model.Visits.VisitIdたが、うまくいきませんでした。インテリセンスのmodelインクルードPatientVisits予想どおり。ただし、のようVisitsに、私が期待していたプロパティは含まれていませんでした。コレクションのインテリセンスには、拡張メソッドのみが含まれていました。VisitVisitIdVisits

何が起こっているのですか?また、自分のプロパティVisitを表示するにはどうすればよいですか?

4

2 に答える 2

1

訪問はコレクションですが、コレクション内の各個人VisitにはVisitId. 要求どおりに単純に表示するには:

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

また、ViewId という ViewModel にプロパティを追加する必要があります。

于 2012-05-16T16:30:39.770 に答える