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