MVC Html Helper DisplayName使用

时间:2018-03-27 15:57:19

标签: c# asp.net-mvc razor html-helper

据我所知,html帮助方法DisplayNameFor将采用Display中设置的值来设置传递给它的表达式中的属性,例如对于以下属性。

[Display(Name = "Name", ResourceType = typeof(Resource))]
public string Name { get; set; }

如果您有资源条目如下

Name: First Name

如果您使用DisplayNameFor,如下所示

@Html.DisplayNameFor(x => x.Name)

显示的值为

First Name

我的问题是,为什么不直接在剃刀中使用对资源的引用,所以不使用DisplayNameFor方法,而只使用以下

@Resource.Name

在我看来,这更好,因为它没有Display属性中使用魔术字符串的风险。那么DisplayNameFor添加到我的代码中的价值是多少?我为什么要用呢?

0 个答案:

没有答案