我正在学习ASP.NET Core,在 View 上显示 Model 属性的方法......
所以,我发现了DisplayAttribute.ShortName
property
获取或设置用于网格列标签的值。
不止于此
短名称用作绑定到使用此属性注释的属性的UI元素的网格列标签。动态数据
Insert.aspx
和Edit.aspx
页面模板使用 ShortName 作为字段标签。
MS的意思是"网格列标签"?
我在我的视图中使用了它,但获得了Name
而不是ShortName
<table>
<thead>
<tr>
<th>
@Html.DisplayNameFor(model => model.Date) <!--Creation Date-->
</th>
<th>
@Html.DisplayNameFor(model => model.Name) <!--Project Name-->
</th>
<th></th>
</tr>
</thead>
用于定义的模型,如此
[Display(Name = "Creation Date", ShortName = "Date")]
public DateTime Date { get { return this.Timestamp.DateTime; } }
[Display(Name = "Project Name", ShortName = "Name")]
public string Name { get; set; }
我已经看到了a very helpful answer如何构建一个自定义帮助器,可以使用它来执行自定义@Html.DisplayShortNameFor()
,但我想知道创建了什么< / strong>,如果没有可能使用它而不创建额外的,并且主要是由社区自定义助手共享,那可能应该包含在框架中?!我错过了什么吗?
什么是&#34;网格列标签&#34;以及Insert.aspx
和Edit.aspx
模板(针对&#34; asp.net核心&#34;用法)?
答案 0 :(得分:1)
当它声明:
动态数据 Insert.aspx和Edit.aspx页面模板使用 字段标签的短名称
可能大概是ASP.NET Dynamic Data:
ASP.NET动态数据允许您通过在运行时推断数据实体中数据实体的外观和行为并从中获取UI行为来创建可扩展的数据驱动的Web应用程序。
从未使用它,似乎在VS2017上无法使用。
可能在以下屏幕截图中显示Nome
,Email
和Blog
: