asp.net-mvc – 如何在视图模型中更改隐式必需属性的错误消息?
发布时间:2020-12-16 09:48:35 所属栏目:asp.Net 来源:网络整理
导读:我在我的视图模型中声明了属性,如: [Required(ErrorMessage = "The Date field is required for Start.")] [Display(Name = "Start")] public DateTime DateStart { get; set; } 但是,我仍然获得默认的“开始”字段是必需的错误消息.我假设这是因为隐式需要
我在我的视图模型中声明了属性,如:
[Required(ErrorMessage = "The Date field is required for Start.")] [Display(Name = "Start")] public DateTime DateStart { get; set; } 但是,我仍然获得默认的“开始”字段是必需的错误消息.我假设这是因为隐式需要不可为空的DateTime,并且忽略Required属性.有没有办法为这些特定属性自定义我的错误消息,除了使它们可以为空? 解决方法
对,你的问题是你的财产不可空.对于不可为空的属性,必需属性是没有意义的.如果没有StartDate值,则验证不会转到Required属性,并且在上一步中失败.如果你想获得你的ErrorMessage,你应该
使用: [Required(ErrorMessage = "The Date field is required for Start.")] [Display(Name = "Start")] public DateTime? DateStart { get; set; } 您无法为在模型绑定上获取null的不可变类型自定义ErrorMessage,因为它在MVC框架中是深度硬编码的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 如何提取与Outlook正在显示的employeeID属性值相
- 在ASP.NET中为命中计数器实现存储的最佳方法是什么?
- asp.net – GridView编辑按钮需要2次点击
- vs2008中文版提供下载(包含中文msdn),包括vs2008序列号和破
- 在为ASP.net构建期间缩小内联JavaScript?
- asp.net – 将隐式类型对象转换为查询字符串
- “记住我”与ASP.NET MVC认证不工作
- 如何在ASP.NET Core 1.0 RC2中加载程序集
- asp.net-mvc-3 – asp.net中的pageBaseType mvc3 razor –
- 解析ASP.NET MVC使用Java中的Jackson JSON库返回日期
推荐文章
站长推荐
热点阅读