asp.net-mvc – 为生成的帮助标签添加冒号和星号
发布时间:2020-12-16 06:48:01 所属栏目:asp.Net 来源:网络整理
导读:我在.NET 4.5 MVC应用程序中使用Razor和Data Annotations.这是一个视图模型: [Required(ErrorMessage = "Title is required.")] [Display(Name = "Title: *")] public string Title { get; set; } [Display(Name = "Comments:")] public string Comments {
我在.NET 4.5 MVC应用程序中使用Razor和Data Annotations.这是一个视图模型:
[Required(ErrorMessage = "Title is required.")] [Display(Name = "Title: *")] public string Title { get; set; } [Display(Name = "Comments:")] public string Comments { get; set; } 有没有办法删除那些显示属性并在生成的名称后面有一个冒号(冒号,空格,必填字段的星号)?在错误消息中,不应显示冒号. 解决方法
您可以使用自己的自定义显示帮助程序(类似于LabelFor),或
如果你想要LabelFor: <PropertyName> : 当你有一个必需的属性 <PropertyName> : * 您可以尝试使用Custom DataAnnotationsModelMetadataProvider public class CustomModelMetadataProvider : DataAnnotationsModelMetadataProvider { protected override ModelMetadata CreateMetadata(IEnumerable<Attribute> attributes,Type containerType,Func<object> modelAccessor,Type modelType,string propertyName) { var metadata = base.CreateMetadata(attributes,containerType,modelAccessor,modelType,propertyName); if (propertyName != null) { metadata.DisplayName = (metadata.DisplayName ?? propertyName) + " : "; if (attributes.OfType<RequiredAttribute>().Any()) metadata.DisplayName +=" * "; } return metadata; } } 使用这个,你必须把 ModelMetadataProviders.Current = new CustomModelMetadataProvider() 在Global.asax.cs的Application_Start()中 现在,我不确定是否在错误消息中使用了metadata.DisplayName …我让你测试! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 在localhost中将IIS设置为Web开发服务器
- Exceptionless - .Net Core开源日志框架
- asp.net-mvc – ASP.net MVC控制器 – 构造函数的用法
- asp.net – 使用HtppWebRequest发布表单数据没有效果
- asp.net – 小数点后尾数为零
- asp.net-mvc – 使用Automapper映射嵌套类
- 连续部署到ASP.NET的ASP.NET核心应用程序
- asp.net-mvc – MVC(ASP.NET MVC)乐队3层架构如何协同工作?
- asp.net-mvc-3 – ASP.NET MVC3项目并不总是发布所有的视图
- asp.net-mvc – ASP.Net Html.DropDownList未选择的元素
推荐文章
站长推荐
- asp-classic – 如何在经典的asp中制作一个预防s
- ASP.NET Core 认证与授权[4]:JwtBearer认证
- asp.net-core – 在Asp.Net Core中注入DbContext
- asp.net-mvc – 将Ninject与Ninject.Web.Api用于
- ASP.NET单元测试 – WatiN和Windows 7 / Interne
- asp.net-mvc – 处理MVC中的无效URL
- asp.net-mvc – 将一个类对象从一个控制器动作传
- ASP.NET异步隐藏
- OAuth(OAuth2)ASP.NET REST Web API(自我主机 –
- asp.net – 处理您的请求时发生异常.此外,执行自
热点阅读