asp.net-mvc – 更改数据注释中的验证消息
发布时间:2020-12-15 23:56:40 所属栏目:asp.Net 来源:网络整理
导读:我的对象具有数据类型为int的字段.当我在这个文本框中输入html格式时,字母不是数字,验证者说 – 字段必须是数字.我该如何改变这样的消息呢 [Required(ErrorMessage = "Введите название")] [DisplayName("Название")] public int age
我的对象具有数据类型为int的字段.当我在这个文本框中输入html格式时,字母不是数字,验证者说 – 字段必须是数字.我该如何改变这样的消息呢
[Required(ErrorMessage = "Введите название")] [DisplayName("Название")] public int age { get; set; } 解决方法
我还没有找到一种使用Data Annotations实现这一目标的简洁方法.一种方法是编写自定义模型绑定器,但这对于这样一个简单的任务来说似乎要做很多工作.
另一种实现此目的的方法是将App_GlobalResources文件夹添加到ASP.NET应用程序中.添加名为Messages.resx的资源文件,其中包含PropertyValueRequired字符串资源. PropertyValueRequired = "Some custom error message" 在Application_Start中注册资源类键: protected void Application_Start() { RegisterRoutes(RouteTable.Routes); DefaultModelBinder.ResourceClassKey = "Messages"; } 请注意,ASP.NET MVC 2使用PropertyValueInvalid而不是PropertyValueRequired资源键. 使用Data Annotations执行验证逻辑的IMO是有限的(可能在.NET 4中这将改变).如果您想完全控制验证逻辑,我建议您使用验证库,如Fluent Validation或xVal. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – Microsoft MVC 4,APIController和适当的RES
- asp.net – Silverlight调试期间的Web服务超时
- 你在ASP.NET MVC视图中编写JavaScript吗?还是在单独的Java
- asp.net – 在使用母版页时,如何为标记分配特定的名称?
- asp.net-mvc – 将布尔属性编辑器转换为MVC视图中的下拉列表
- asp.net – 此操作需要连接到“主”数据库
- Asp.net错误无法加载文件或程序集
- asp.net – Static WebMethod中的ResolveUrl
- 浅谈ASP.NET Core 2.0 中间件(译)
- asp.net核心 – ASP.NET vNext – 编译代码动态不适合我
推荐文章
站长推荐
- iis-7 – 主域和可信域之间的信任关系失败
- asp.net – 以编程方式在ASPX页面中设置’visibl
- asp.net-mvc – ASP MVC Preview 5和IIS 6 Windo
- asp.net-mvc – MVC中的SignalR偏移Application
- 如何在asp.net webform中使用异步/等待实现异步页
- 在mvc4 asp.net中的Razor View中的模型声明
- asp.net-mvc – 未找到或构造错误的路由
- asp.net-mvc – 以视图的形式显示视图中多个表的
- asp.net-mvc – 何时使用RedirectToAction和哪里
- asp.net – 移动ModalPopup在IFrame之外 可能?
热点阅读