ModelStateDictionary modelState){ var fieldDisplayName = string.Empty; // 通过反射拿到实例的字段,再拿到字段的DisplayAttribute = null) { var displayAttribute = property.GetCustomAttribute(typeof(DisplayAttribute )) as DisplayAttribute; if (displayAttribute ! = null) { fieldDisplayName = $"{displayAttribute.Name} ";
DisplayAttribute特性为目标元素定义一些说明性文字。 如下面的代码片断所示,DisplayAttribute具有5个基本属性,其中Name和ShortName为目标元素设置一个显示名称和简短的显示名称。 ModelMetadata的Watermark属性通过DisplayAttribute的GetPromp方法的返回值初始化。 如下面的代码片断所示,我们将DisplayAttribute和DisplayNameAttribute特性应用到了数据类型Model的相应的属性上。 ModelMetadata的DisplayName属性与DisplayAttribute是一致的。
这就有个开源项目Excel2Object https://github.com/chsword/Excel2Object 特别 是与ASP.NET MVC结合使用时,由于ASP.NET MVC中Model上会使用DisplayAttribute 所以Excel2Object除了支持ExcelAttribute外,也支持DisplayAttribute。
displayAttribute = parameterDescriptor.GetCustomAttributes(true).OfType<DisplayAttribute>().FirstOrDefault new DisplayAttribute { Name = parameterDescriptor.ParameterName }; 11: metadata.DisplayName = displayAttribute.Name; 12: var addedAttributes = parameterDescriptor.GetCustomAttributes 除此之外,我们还利用应用到参数的DisplayAttribute特性对Model元数据的DisplayName属性进行了相应的设置。 DisplayAttribute特性也应用到这两个参数上对显示名称进行了相应的设置。作于执行加法运算后的结果通过默认的View呈现出来。
set; } public string Name { get; set; } public CustomerTypeEnum Type { get; set; } } 定义枚举并使其使用DisplayAttribute asp-action="Index">Back to List
二、实例演示:创建实现IMetadataAware接口的特性定制Model元数据 通过上面对Model元数据定义的介绍我们知道显示名称可以通过在数据类型或者属性成员上应用DisplayAttribute 该特性的属性DisplayName/ResourceType与DisplayAttribute的Name/ResourceType具有相同的作用,唯一不同的是DisplayTextAttribute的这两个属性均是可以缺省的 接下来我们来演示如何使用这个DisplayTextAttribute特性来替换DisplayAttribute特性进行显示名称的设置,为此我们在通过Visual Studio的ASP.NET MVC 项目模板创建的空
attrs) { var argument = attrs.FirstOrDefault(x => x.AttributeType.Name == nameof(DisplayAttribute )).NamedArguments; return argument.FirstOrDefault(x => x.MemberName == nameof(DisplayAttribute.Name
客户端自动生成实体类型,silverlight 4.0是有Entity类的) 3: [Display(Name = "菜单名称")] 如上:Display特性在dotNet3.5中也是不存在的 同理,我们创建了DisplayAttribute 也是为了使用Silverlight4.0的客户端特性 namespace System.ComponentModel.DataAnnotations { public sealed class DisplayAttribute
/Magicodes.IE/issues/168) 在导出枚举类型时起初我们可以通过ValueMapping和导出枚举本身的字符串名称,在现在我们可以通过 DescriptionAttribute、 DisplayAttribute
需要注意的是,在两个属性上应用了DisplayAttribute并通过资源的方式指定了显示名称以实现对多语言的支持。
DataAnnotation翻译过来是“数据注解”的意思,DataAnnotation命名空间中包含一些用于验证Model的特性,如:RequiredAttribute,CompareAttribute,DisplayAttribute
Excel模板导出】修复只存在一列时的导出 #73 【Excel导入】支持返回表头和索引 #76 【Excel导入导入】#63 IEIgnoreAttribute(可作用于属性、枚举成员,可影响导入和导出) DisplayAttribute EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto的字段允许不设置ImporterHeader,支持通过DisplayAttribute
Excel模板导出】修复只存在一列时的导出 #73 【Excel导入】支持返回表头和索引 #76 【Excel导入导入】#63 IEIgnoreAttribute(可作用于属性、枚举成员,可影响导入和导出) DisplayAttribute EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto的字段允许不设置ImporterHeader,支持通过DisplayAttribute
DataTypeAttribute与DisplayFormatAttribute EditableAttribute与ReadOnlyAttribute DisplayAttribute
Excel模板导出】修复只存在一列时的导出 #73 【Excel导入】支持返回表头和索引 #76 【Excel导入导入】#63 IEIgnoreAttribute(可作用于属性、枚举成员,可影响导入和导出) DisplayAttribute EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto的字段允许不设置ImporterHeader,支持通过DisplayAttribute
Excel模板导出】修复只存在一列时的导出 #73 【Excel导入】支持返回表头和索引 #76 【Excel导入导入】#63 IEIgnoreAttribute(可作用于属性、枚举成员,可影响导入和导出) DisplayAttribute EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto的字段允许不设置ImporterHeader,支持通过DisplayAttribute
Excel模板导出】修复只存在一列时的导出 #73 【Excel导入】支持返回表头和索引 #76 【Excel导入导入】#63 IEIgnoreAttribute(可作用于属性、枚举成员,可影响导入和导出) DisplayAttribute EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto的字段允许不设置ImporterHeader,支持通过DisplayAttribute
Excel模板导出】修复只存在一列时的导出 #73 【Excel导入】支持返回表头和索引 #76 【Excel导入导入】#63 IEIgnoreAttribute(可作用于属性、枚举成员,可影响导入和导出) DisplayAttribute EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto的字段允许不设置ImporterHeader,支持通过DisplayAttribute
Excel模板导出】修复只存在一列时的导出 #73 【Excel导入】支持返回表头和索引 #76 【Excel导入导入】#63 IEIgnoreAttribute(可作用于属性、枚举成员,可影响导入和导出) DisplayAttribute EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto的字段允许不设置ImporterHeader,支持通过DisplayAttribute
Excel模板导出】修复只存在一列时的导出 #73 【Excel导入】支持返回表头和索引 #76 【Excel导入导入】#63 IEIgnoreAttribute(可作用于属性、枚举成员,可影响导入和导出) DisplayAttribute EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格,默认启用,可以针对列进行关闭,具体见AutoTrim设置 【导入】导入Dto的字段允许不设置ImporterHeader,支持通过DisplayAttribute