有一个键入的视图:
@model modelLib.Client
但是在代码的下方,我想要另一个模型的属性的DisplayNameFor
,正好是modelLib.Licence
模型。
通常,对于键入的模型,我会这样做:
@Html.DisplayNameFor(model => model.prop) // Client
有什么想法吗?
答案 0 :(得分:2)
(回应上述评论......)
只需在嵌套模型上使用该属性即可。对于单个实例,它将是这样的:
@Html.DisplayNameFor(model => model.SomeLicense.SomeProperty)
对于父模型具有嵌套模型集合的实例集合,您可以引用集合中的实例:
@Html.DisplayNameFor(model => model.SomeLicenses.First().SomeProperty)
可能出现,如果元素为零,则First()
的调用可能会失败,但实际上 调用First()
在这种情况下。引用本身只是框架用于我可能称之为“一些反射技巧”以获取类型信息,因此它可以引用该属性上的属性。