问题描述
新建一个mvc项目,model上写[Required],不设置ErrorMessage会有一个默认的提示信息:**字段是必需的。这个默认信息在哪里,或者在哪个mvc的dll里
解决方案
解决方案二:
在Resource里面吧,你可以用ILSpy去看下源代码
解决方案三:
我用Reflector找了System.ComponentModel.DataAnnotations.dll和System.Web.Mvc.dll,好象都没有找到。
解决方案四:
从http://aspnet.codeplex.com/releases/view/58781下载了ASP.NETMVC3RTMSourceCode,虽然还是没找到我要的东西,但给我的直觉感觉这些默认信息应该是在resx资源文件中,或者让微软编译进MVC里了。
解决方案五:
"....字段是必需的"这部分是在htmlhelper产生校验用span时候从model元数据里面拿出来的而model元数据来自一个叫ModelMetaData的类你可以看看ModelMetaData的sourcecode重点关注他的一个叫做Required的属性(没记错的话应该还有一个RequiredErrorMessage,这里面应该写明了针对不同语言以及[Required]Attribute上面是否Apply了ErrorMsg时候如何产生最终在前端可见的错误消息
时间: 2024-10-01 02:58:21