mvc Required的默认验证消息来自哪里?

问题描述

新建一个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-07-28 13:32:27

mvc Required的默认验证消息来自哪里?的相关文章

[ASP.NET MVC]如何定制Numeric属性/字段验证消息

对于一个Numeric属性/字段,ASP.NET MVC会自动进行数据类型的验证(客户端验证),以确保输入的是一个有效的数字,但是呈现在页面上的错误消息总是一段固定的文本:"The field {0} must be a number",本篇提供一种解决方案使我们可以对此验证消息进行定制.[源代码从这里下载] 目录 一.针对Numeric属性/字段默认验证消息 二.默认的验证消息来源于何处? 三.通过自定义ModelValidatorProvider替换NumericModelVali

一起谈.NET技术,ASP.NET MVC 2 验证消息本地化策略扩展

ASP.NET MVC2 结合System.ComponentModel.DataAnnotations 提供了一套非常有效的实体验证框架.对于错误信息的处理,它默认提供了两种选择: 字符串常量 从程序集资源文件读取 但是在我们这里,我们有一套自己的资源文件方案,也就是我们需要自己控件错误信息的本地化操作.由于在元数据,我们只能提供常量,无法进行字符串操作.一种比较直接和麻烦的办法就是重写所有的验证规则,在验证规则中对字符串常量进行本地化操作. [AttributeUsage(Attribute

ASP.NET MVC 2 验证消息本地化策略扩展

ASP.NET MVC2 结合System.ComponentModel.DataAnnotations 提供了一套非常有效的实体验证框架.对于错误信息的处理,它默认提供了两种选择: 字符串常量 从程序集资源文件读取 但是在我们这里,我们有一套自己的资源文件方案,也就是我们需要自己控件错误信息的本地化操作.由于在元数据,我们只能提供常量,无法进行字符串操作.一种比较直接和麻烦的办法就是重写所有的验证规则,在验证规则中对字符串常量进行本地化操作. [AttributeUsage(Attribute

ASP.NET MVC如何实现自定义验证(服务端验证+客户端验证)

ASP.NET MVC通过Model验证帮助我们很容易的实现对数据的验证,在默认的情况下,基于ValidationAttribute的声明是验证被使用,我们只需要将相应的ValidationAttribute应用到Model的类型或者属性上即可.对于自定义验证,我们也只需要定义相应的Validation就可以了,不过服务端验证比较简单,而客户端验证就要稍微复杂一些,本文提供一个简单的实例说明在ASP.NET MVC中实现自定义验证的基本步骤.[源代码从这里下载] 一.AgeRangeAttrib

ASP.NET MVC 2的客户端验证扩展

ASP.NET MVC 2内置支持在服务器上验证数据注释验证属性,本文介绍如何使用System.ComponentModel.DataAnnotations中的基础类构建自定义验证属性,关于ASP.NET MVC 2中数据注释是如何工作的,请参考Brad的博客(http://bradwilson.typepad.com/blog/2009/04/dataannotations-and-aspnet-mvc.html). 我会介绍如何连接到ASP.NET MVC 2的客户端验证扩展,以便你可以在客

asp.net开发微信公众平台之验证消息的真实性

  这篇文章主要介绍了asp.net开发微信公众平台之验证消息的真实性的相关资料,需要的朋友可以参考下 验证消息的真实性 在MVC Controller所在项目中添加过滤器,在过滤器中重写 public override void OnActionExecuting(ActionExecutingContext filterContext)方法 新建数据模型 注:服务器接收消息时,不再是signature而是msg_signature 微信服务器推送消息到服务器的HTTP请求报文示例 POST

mvc4-各位高手求救:ASP.NET MVC 日期范围 自定义验证特性如何实现呢?

问题描述 各位高手求救:ASP.NET MVC 日期范围 自定义验证特性如何实现呢? 各位高手求救:ASP.NET MVC 日期范围 自定义验证特性如何实现呢?想实现一个日期范围自定义验证特性 ASP.NET MVC 自带的RangeAttribute验证不好使?比如:[Display(Name=""出生日期"")][Required(ErrorMessage=""{0}不能为空!"")][Range(typeof(DateT

ASP.NET MVC 页面有登陆验证,当验证成功后怎样跳转回我之前输入的URL

问题描述 ASP.NET MVC 页面有登陆验证,当验证成功后怎样跳转回我之前输入的URL 我写了一个Basecontroller ``` public class BaseController : Controller { // // GET: /Base/ protected override void OnActionExecuting(ActionExecutingContext filterContext) { base.OnActionExecuting(filterContext)

asp.net开发微信公众平台之验证消息的真实性_实用技巧

验证消息的真实性 在MVC Controller所在项目中添加过滤器,在过滤器中重写 public override void OnActionExecuting(ActionExecutingContext filterContext)方法 新建数据模型 注:服务器接收消息时,不再是signature而是msg_signature 微信服务器推送消息到服务器的HTTP请求报文示例 POST /cgi-bin/wxpush? msg_signature=477715d11cdb4164915de