c# - 在类上使用 DisplayAttribute

标签 c# .net asp.net-mvc

因为我们可以使用 System.ComponentModel.DataAnnotations.DisplayAttribute 为属性设置标签,所以我想将它用于类,但不允许在类中使用。

using System.ComponentModel.DataAnnotations;

[Display(Name = "A person")]
public class Person
{
    [Display(Name = "A name")]
    public string Name { get; set; }
}

有人知道解决方法吗?

编辑: 我想在强类型 View 上使用它。当我创建一个新的强类型 View 时,类名是硬编码在 HTML 中的,如下所示:

@model Models.Person
<fieldset>
    <legend>Person</legend>
    <div class="display-label">
        @Html.LabelFor(model => model.Name)
    </div>
</fieldset>

我想做一些类似于 Name 属性的事情。

最佳答案

DisplayName 属性(来自 System.ComponentModel)执行类似的功能,可以应用于类。

MSDN

关于c# - 在类上使用 DisplayAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11301107/

相关文章:

c# - 如何使用 C# 或 Java 创建音频 CD

c# - 服务契约中层次结构中的通用接口(interface)

c# - 使用正则表达式将部分字符串转换为 double

c# - NLog的“Could not load System.XML Version 2.0.5.0”异常

Ajax 请求忽略 ASP.NET MVC 应用程序的 URL 中的虚拟应用程序子文件夹名称

c# - .net MVC 使用数据库的简单成员身份验证

c# - 数据驱动的asp.net mvc布局

c# - 以编程方式验证电子邮件已到达交换邮箱

c# - 如何从mysql日期时间字段中读取

asp.net - 将 ASP.NET 从 RC1 升级到核心后出现 Razor 异常