Asp.net 模型验证属性的自定义ErrorMessage

Asp.net 模型验证属性的自定义ErrorMessage,asp.net,asp.net-mvc,validation,asp.net-mvc-5.1,Asp.net,Asp.net Mvc,Validation,Asp.net Mvc 5.1,我是MVC的新手,所以请容忍我 我们有一个大型的WebForms网站,内容由 自定义CMS。我已将DataAnnotation属性添加到模型中 财产。这些属性有一个ErrorMessage属性,但是 必须是编译时常量 我想在运行时从我们的自定义服务器获取错误消息文本 CMS。我们已经在WebForms页面中这样做了,因此 已就位,即具有适当检索方法的manager类 按键输入正确的文本 我的问题是,在运行时我在哪里挂接以填充 发生验证错误时显示CMS中的文本 客户端还是服务器端?我想有一种方法是

我是MVC的新手,所以请容忍我

我们有一个大型的
WebForms
网站,内容由 自定义CMS。我已将DataAnnotation属性添加到模型中 财产。这些属性有一个
ErrorMessage
属性,但是 必须是编译时常量

我想在运行时从我们的自定义服务器获取错误消息文本 CMS。我们已经在
WebForms
页面中这样做了,因此 已就位,即具有适当检索方法的manager类 按键输入正确的文本

我的问题是,在运行时我在哪里挂接以填充 发生验证错误时显示CMS中的文本
客户端还是服务器端?

我想有一种方法是创建自己的。从此类派生并重写CreateMetadata方法。当您的WebApp初始化时,不要忘记向ModelMetadataProviders注册您的自定义MetaDataProvider。

Yep,这样就可以了。DataAnnotationsModelMetadataProvider正是我想要的。谢谢你给我指明了正确的方向。