[英]When should I use Html.Displayfor in MVC
我是 MVC 的新手,知道如何使用Html.Displayfor()
,但我不知道何时使用它?
任何的想法?
DisplayFor
助手为给定类型呈现相应的显示模板。 例如,您应该将它与集合属性一起使用,或者如果您想以某种方式个性化此模板。 当与集合属性一起使用时,将自动为集合的每个元素呈现相应的模板。
这是它的工作原理:
@Html.DisplayFor(x => x.SomeProperty)
将呈现给定类型的默认模板。 例如,如果您使用一些格式选项装饰了视图模型属性,它将尊重这些选项:
[DisplayFormat(DataFormatString = "{0:yyyy-MM-dd}")]
public DateTime SomeProperty { get; set; }
在您看来,当您使用DisplayFor
帮助程序时,它将通过考虑此格式来呈现属性,而如果您仅使用@Model.SomeProperty
,则它不会尊重此自定义格式。
但不知道什么时候用?
当您想显示视图模型中的值时,请始终使用它。 始终使用:
@Html.DisplayFor(x => x.SomeProperty)
代替:
@Model.SomeProperty
我正在扩展@Darin 的回答。
Html.DisplayFor(model => model.SomeCollection)
将迭代SomeCollection
的项目并使用DisplayFor()
递归显示项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.