ASP.NET MVC中DisplayName属性和Display属性有什么区别?
c# asp.net-mvc data-annotations displayattribute .net-attributes
我有一个模型类,有这样的属性:
[Display(Name = "Phone", Description="Hello World!")]
public string Phone1 { get; set; }
Run Code Online (Sandbox Code Playgroud)
在我的视图中显示标签并渲染文本框以进行输入非常简单:
@Html.LabelFor(model => model.Organization.Phone1)
@Html.EditorFor(model => model.Organization.Phone1)
@Html.ValidationMessageFor(model => model.Organization.Phone1)
Run Code Online (Sandbox Code Playgroud)
但是如何渲染Description annotation属性的值,即"Hello World!"?
检索模型中项目的显示名称属性的最佳方法是什么?我看到很多人使用LabelFor帮助程序来处理所有事情,但如果我只想列出数据,那么标签就不合适了.有一个简单的方法只是获取名称属性,如果我只想打印出来,比如段落?
我看到DisplayAttribute有一个ShortName属性,但我看不到Html.ShortName帮手.如何在表格列标题中使用此短名称?我必须写自己的帮手吗?