asp.net-mvc – ASP.NET MVC:ValidationAttribute和本地化的Err
我有ValidationAttribute像:
public class Username : ValidationAttribute { public override bool IsValid(object value) { if (value == null) return false; return RegExp.Validate(RegExpLib.Username,value.ToString()); } } ..并像这样使用它: public class AccountSignIn { [Username(ErrorMessageResourceName ="txtUsername",ErrorMessageResourceType=typeof(SignIn))] public string Username { get; set; } public string Password { get; set; } public bool RememberMe { get; set; } public string ReturnUrl { get; set; } } SignIn是App_GlobalResources的资源文件,“txtUsername” – 是资源文件中的字符串名称. 问题: 题: 另一个信息: 我可以从Views或项目中的任何文件访问SignIn.txtUsername.来自控制器 ModelState.AddModelError("Username",Resources.SignIn.txtUsername); 工作得很好..我可以在ValidationAttribute内部分配ErrorMessage,但在第二次验证后得到错误尝试…如果我这样检查 – if(ErrorMessage != Resources.SignIn.txtUsername) ErrorMessage = Resources.SignIn.txtUsername; 切换到另一种语言后出错 – ErrorMessage只能分配一次. 请告诉我如何解决它. 先感谢您. 解决方法
我在使用本地化错误消息和DataAnnotations方面遇到了一些问题,与您的情况非常相似.虽然我最终没有将空白显示为错误消息,但我总是抛出一些异常.我的解决方案是:
>在App_GlobalResources / Errors.resx中打开资源文件,将其属性更改为Build Action:Embedded Resource,Custom Tool:PublicResXFileCodeGenerator,Custom Tool Namespace:Resources(visual studio在自动生成这些内容时做了一些奇怪的事情,所以再次检查一下是否正常) 我在Model类中的例子: [Required(ErrorMessageResourceType = typeof(Resources.Errors),ErrorMessageResourceName="ResponseMessageRequired")] public string message { get; set; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 从MVC控制器调用异步方法
- asp.net-mvc-2 – ASP.NET MVC 2和PRG模式
- 如何从TeamCity预编译ASP.NET Web应用程序?
- 【网页-JQuery插件】【 .Net码农】ASP.NET MVC分页 Ajax+Js
- Asp.net基本对象
- asp.net-mvc – 为Cascade子列表构建一个空的MVC DropdownL
- asp.net-core – 如何在启动时将数据放入MemoryCache?
- 谈谈分布式事务之三: System.Transactions事务详解[下篇]
- asp.net – 问题设置cookie到期DateTime.Max(9999年12月31日
- asp.net – HTTP保持活跃在一个大的Web应用程序
- asp.net-mvc – ASP.NET MVC控制器动作设计
- asp.net-mvc – 当我的一个模型属性是整数时,为什
- ASP MVC Razor在输入占位符中编码特殊字符
- ASP.NET MVC是一个大的企业项目的不好的选择吗?
- asp.net-mvc – MVC 5捆绑和Azure CDN(查询字符串
- asp.net – 如何阅读maxAllowedContentLength
- asp.net core 自定义 Policy 替换 AllowAnonymou
- asp.net-web-api – 如何在每次请求后延长令牌过
- asp.net – Windows 10主页:Windows身份验证
- asp.net-mvc – ASP.Net MVC4将“创建视图”绑定