【发布时间】:2017-12-26 12:19:44
【问题描述】:
我正在学习 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 了解如何构建一个 custom 帮助器,它可以使用它来执行自定义 @Html.DisplayShortNameFor(),但我想知道 它是为了什么而创建的,如果不创建额外的并且主要是由社区自定义助手共享的,就不可能使用它,那可能应该包含在框架中?!我错过了什么吗?
什么是“网格列标签”和Insert.aspx 和Edit.aspx 模板(用于“asp.net 核心”使用)?
【问题讨论】:
-
您链接的文档适用于 .NET Framework/ASP.NET,而不适用于 ASP.NET Core 和/或 .NET Core。 aspx 是 ASP.NET WebForms 文件背后的代码(ASP.NET Core 也有一个 global.aspx)。 ASP.NET Core 中不再存在 WebForms 和 aspx
-
@Tseng 那么我应该在哪里找到
ShortNameASP.NET Core 文档? -
通过谷歌搜索“ASP.NET Core docs”并选择first结果?
-
@Tseng 我已经从 ASP.NET Core MS 文档中学习了数周,但我现在询问
DisplayAttribute.ShortName属性。谢谢。
标签: asp.net asp.net-core asp.net-core-mvc asp.net-core-1.1