class A {}
class B : A {}
我已經得到了它被使用像這樣的A
模板...使用EditorFor爲派生類型模型的輸出字段
EditorFor(m => m.MyA)
的A
也可以是B
左右的時間內我A
的模板如果要綁定的項目是B
,我想輸出額外的B
字段。
所以在我的A
模板:
@{
Html.EditorFor(i => i as B);
}
給...
模板只能與現場訪問,訪問屬性可以使用, 一維數組索引,或者單參數自定義索引器 表達式。
我嘗試使用以下輸出字段,除了表單元素名稱沒有父元素的前綴。
@{
Html.RenderPartial("~/Views/B.cshtml", Model as B, new ViewDataDictionary());
}
如果你喜歡寫東西@ {VAR B =型號爲B,會發生什麼; @ Html.EditorFor(i => b); }? – blueling
我做了一個快速測試。沒有錯誤,但沒有輸出。如果您看到我的答案,我就可以使用RenderPartial並手動添加缺少的前綴數據。 –