Asp.net MVC 6 vNext显示名称属性不工作

Asp.net MVC 6 vNext显示名称属性不工作,asp.net,asp.net-mvc,asp.net-core-mvc,Asp.net,Asp.net Mvc,Asp.net Core Mvc,显示名称属性不起作用 CustomerEntryModel public class CustomerEntryModel { [DisplayName("First Name")] public String FirstName { get; set; } } @addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers" @model CustomerEntryModel <table> <t

显示名称属性不起作用

CustomerEntryModel

public class CustomerEntryModel
{
    [DisplayName("First Name")]
    public String FirstName { get; set; }
}
@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"
@model CustomerEntryModel

    <table>
        <tr>
            <td>
                <label asp-for="FirstName"></label>
            </td>
            <td>
                <input type="text" asp-for="FirstName"/>
            </td>
        </tr>
    </table>
CustomerEntry.cshtml

public class CustomerEntryModel
{
    [DisplayName("First Name")]
    public String FirstName { get; set; }
}
@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"
@model CustomerEntryModel

    <table>
        <tr>
            <td>
                <label asp-for="FirstName"></label>
            </td>
            <td>
                <input type="text" asp-for="FirstName"/>
            </td>
        </tr>
    </table>
@addTagHelper“*,Microsoft.AspNet.Mvc.TagHelpers”
@模型CustomerEntryModel
呈现的HTML

<table>
        <tbody>
        <tr>
            <td><label for="FirstName">FirstName</label></td>
            <td>
                <input type="text" name="FirstName" value="">
            </td>
        </tr>
        </tbody>
</table>

名字
下面的文章展示了如何使用标签上的标记帮助器打印显示名称。但是,这使用了
DisplayAttribute
,这也适用于我

但是,我想使用
DisplayNameAttribute
。原因是,我想扩展属性的行为,并从数据库中检索显示名称。我无法扩展
DisplayAttribute
,因为它是密封的


如何做到这一点?

我也有同样的问题。我使用的是Asp.NET核心版本1.0.0(使用.NET framework 4.6.1作为依赖项),而DisplayName不起作用(它呈现的是属性名而不是DisplayName值)。我将我的MVC软件包升级到1.1.0-preview1-final,问题就解决了


在我看来有一个bug,他们正在下一个版本中修复它。我将继续使用预览进行开发,因为我也使用DisplayName来扩展DisplayAttribute。

您可以使用Razor语法和
Html.DisplayFor(m=>m.FirstName)
helper吗?它甚至不能使用Razor语法,这是显而易见的,因为标记帮助程序在内部触发相同的html帮助程序方法。这为我解决了这个问题<代码>“Microsoft.AspNetCore.Mvc”:“1.1.0-preview1-final”,“Microsoft.AspNetCore.Routing”:“1.1.0-preview1-final”在
project.json
中,我使用的是preview2的AspNetCore RC2。而且,我认为在preview1中解决的问题在preview2中会很好地工作。但是,它在preview2中不起作用。有什么建议吗?我没有继续使用这些预览,它们充满了bug,我希望M$的更新速度更快。我正在等待正式释放。我认为最好在他们的github中报告一个bug。