加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net MVC3 DefaultModelBinder错误消息键

发布时间:2020-12-16 06:37:43 所属栏目:asp.Net 来源:网络整理
导读:stackoverflow和其他网站上有很多关于翻译DefaultModelBinder提供的默认错误消息的问题(和答案),例如 this one或 this one. 这些问题的所有答案基本上都是为了在App_GlobalResources下创建一个ressource(resx)文件,并为“PropertyValueInvalid”添加一条消息
stackoverflow和其他网站上有很多关于翻译DefaultModelBinder提供的默认错误消息的问题(和答案),例如 this one或 this one.

这些问题的所有答案基本上都是为了在App_GlobalResources下创建一个ressource(resx)文件,并为“PropertyValueInvalid”添加一条消息.

这很好,它确实有效,但还有其他消息(例如“值xxx必须是数字”),最大的问题是:在地狱中我可以有一个用于模型绑定验证的消息键列表,有他们用于的上下文的描述,所以我可以翻译它们中的每一个?

解决方法

当DefaultModelBinder.ResourceClassKey =“ResourceFileName”时;在Application_Start方法中设置DefaultModelBinder类使用的是Asp.Net MVC使用的资源文件中定义的其他资源键.

在反汇编DefaultModelBinder时,有一个方法GetUserResourceString从自定义资源文件中读取.只使用这些消息键调用此函数两次:

> PropertyValueRequired(需要一个值.)
> PropertyValueInvalid(值“{0}”对{1}无效.)

这些是可以为MVC3中的DefaultModelBinder设置的唯一消息.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读