gpt4 book ai didi

asp.net - MVC 6 vNext 显示名称属性不起作用

转载 作者:行者123 更新时间:2023-12-02 03:12:08 25 4
gpt4 key购买 nike

显示名称属性无效 vNext。

CustomerEntryModel

public class CustomerEntryModel
{
[DisplayName("First Name")]
public String FirstName { get; set; }
}

CustomerEntry.cshtml

@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>

呈现的 HTML

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

下面的帖子展示了如何在标签上使用标签助手来打印显示名称。但是,这使用了 DisplayAttribute,它也适用于我。

http://www.davepaquette.com/archive/2015/05/18/mvc-6-label-tag-helper.aspx

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

如何做到这一点?

最佳答案

我遇到了同样的问题。我使用的是 Asp.NET Core 版本 1.0.0(使用 .net framework 4.6.1 作为依赖项)并且 DisplayName 无法正常工作(它呈现属性名称而不是 DisplayName 值)。我将我的 MVC 包升级到 1.1.0-preview1-final 并解决了。

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

关于asp.net - MVC 6 vNext 显示名称属性不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39405594/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com