ASP.NET - 在视图外获取DisplayNameFor模型

时间:2015-07-13 14:35:22

标签: asp.net-mvc razor

有一个键入的视图:

@model modelLib.Client

但是在代码的下方,我想要另一个模型的属性的DisplayNameFor,正好是modelLib.Licence模型。

通常,对于键入的模型,我会这样做:

@Html.DisplayNameFor(model => model.prop) // Client

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

(回应上述评论......)

只需在嵌套模型上使用该属性即可。对于单个实例,它将是这样的:

@Html.DisplayNameFor(model => model.SomeLicense.SomeProperty)

对于父模型具有嵌套模型集合的实例集合,您可以引用集合中的实例:

@Html.DisplayNameFor(model => model.SomeLicenses.First().SomeProperty)

可能出现,如果元素为零,则First()的调用可能会失败,但实际上 调用First()在这种情况下。引用本身只是框架用于我可能称之为“一些反射技巧”以获取类型信息,因此它可以引用该属性上的属性。