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并手动添加缺少的前缀数据。 –