asp.net-mvc – 更改数据注释中的验证消息
发布时间:2020-05-22 11:17:35 所属栏目:asp.Net 来源:互联网
导读:我的对象具有数据类型为int的字段.当我在这个文本框中输入html格式时,字母不是数字,验证者说 – 字段必须是数字.我该如何改变这样的消息呢 [Required(ErrorMessage = Введите название)] [DisplayName(Название)] public int age { ge
|
我的对象具有数据类型为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 – ASP.NET MVC 2预览2:区域重复控制器问题
- ASP到ASP.NET会话变量
- asp.net – 在aspx中缩短名称空间别名
- asp.net – aspnet的最大值:MaxHttpCollectionKeys
- 拆分/模块化大型ASP.NET Web应用程序项目
- asp.net-mvc – 保存为“BodyPart_3ded2bfb-40be-4183-b789
- asp.net – SOAP与HTTP
- ASP.NET私有成员字段在回发时丢失了值
- asp.net – 提高性能的最佳方法(并以某种方式包括故障转移)
- asp.net-mvc – MVC的实际应用||什么时候使用,还是不使用MV
推荐文章
站长推荐
- asp.net-mvc – 如何使用MVC控制器返回JSON
- 解决“这个操作需要IIS集成管道模式”在ASP.net
- asp.net-mvc – 为什么我的View不包括_Layout.cs
- asp.net-mvc – ASP.NET MVC:如何在localhost上
- asp.net读取excel文件的三种方法示例
- asp.net-mvc – 访问ASP.NET MVC应用程序中的控制
- asp.net – 未捕获错误:在初始化之前无法在弹出
- asp.net-mvc – ASP.NET MVC DropDown编辑器模板
- asp.net – 如何防止网页上的CSS缓存?
- 进程是经典ASP可以存储会话状态的唯一方法吗?
热点阅读
