2014-04-29 88 views
1

我是MVC的新手,请耐心等待。模型验证属性的自定义ErrorMessage

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

我想要在运行时从错误消息文本中取出自定义的 CMS。我们已经在我们的WebForms页面中这样做了,所以基础结构 就位,即具有aproprate方法的管理器类,用于通过密钥检索正确的文本。

我的问题是我在哪里挂接在运行时为了填充 文本从CMS出现验证错误时显示 客户端或服务器端?

回答

1

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

+0

是的,这样做。 DataAnnotationsModelMetadataProvider就是我正在寻找的。感谢您指点我正确的方向。 –