据我所知,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
添加到我的代码中的价值是多少?我为什么要用呢?