asp.net-mvc – DataAnnotations和资源不能很好地发挥作用
发布时间:2020-12-15 23:58:56 所属栏目:asp.Net 来源:网络整理
导读:我在MVC2应用程序中使用数据注释,并且在尝试将RESX文件资源用于错误消息时有点气馁. 我已尝试以下但继续获取异常“属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式” [Required(ErrorMessage = Resources.ErrorMessages.Required)][Re
我在MVC2应用程序中使用数据注释,并且在尝试将RESX文件资源用于错误消息时有点气馁.
我已尝试以下但继续获取异常“属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式” [Required(ErrorMessage = Resources.ErrorMessages.Required)] [Required(ErrorMessageResourceName = Resources.ErrorMessages.Required,ErrorMessageResourceType = typeof(Resources.ErrorMessages)] 我不断收到该错误消息,除非我将ErrorMessageResourceName替换为“Required”而不是Resources.ErrorMessages.Required. 任何人都可以告诉我,如果我这样做的话吗? 解决方法
是的,你最后做的事情基本上是正确的. ErrorMessageResourceName采用名称所暗示的名称,即资源的名称,而不是资源本身.
Resources.ErrorMessages.Required指向实际(本地化)错误消息(资源).资源的名称只是“必需”,资源管理器的类型(用于ErrorMessageResourceType)是包含该资源的类,在本例中是Resources.ErrorMessages类. 所以你的声明应该是这样的: [Required(ErrorMessageResourceType = typeof(Resources.ErrorMessages),ErrorMessageResourceName = "Required")] public string Something { get; set; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 在DropDownList ASP.NET MVC中获取所选项目
- 在mvc4 asp.net中的Razor View中的模型声明
- asp.net-mvc – 为id而不是name设置HtmlFieldPrefix
- asp.net-mvc – 动作命名约定
- 在ASP.NET核心中间件中设置响应状态
- asp.net – 当使用HttpContextScoped()时,StructureMap不会
- asp.net-mvc – AJAX在IIS 7.5中返回404(本地),但在其他IIS
- asp.net-mvc-3 – 如何有效地从自相关表中加载数据
- asp.net-core – ASP.NET 5,希望将实体框架与Web Project分
- asp.net – 如何检查SQL Server代理是否正在运行
推荐文章
站长推荐
- ASP.NET用户未显示所有Active Directory组
- asp.net – 用于bower.json文件的Visual Studio
- asp.net-core – 如何为所有视图设置布局,基类和
- asp.net – 如何在不构建网站的情况下使用MSBuil
- asp.net-mvc – ASP.NET MVC 3:验证获取消息列表
- 用于诊断.NET中的内存泄漏的工具(ASP.NET应用程序
- asp-classic – 用于新的Web应用程序的经典ASP与
- asp.net 3.5升级到4.0 IIS6 ReturnURL问题
- asp.net – 访问网站根目录时,FormsAuthenticati
- asp.net – 找不到连接名称’ApplicationServerW
热点阅读