自定义ErrorMessage用于模型验证属性

时间:2014-04-29 15:24:47

标签: asp.net asp.net-mvc validation asp.net-mvc-5.1

我是MVC的新手,所以请耐心等待。

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

我想在运行时从自定义中获取错误消息文本 CMS。我们已在WebForms页面中执行此操作,因此infrustructure 已经到位,即管理员类,有适当的检索方法 按键正确的文本。

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

1 个答案:

答案 0 :(得分:1)

我猜想的一种方法是创建自己的DataAnnotationsModelMetadataProvider。从此类派生并覆盖CreateMetadata方法。在WebApp初始化时,不要忘记将自定义MetaDataProvider注册到ModelMetadataProviders。