2014-04-29 65 views
1

我是MVC的新手,請耐心等待。模型驗證屬性的自定義ErrorMessage

我們有一個大的WebForms網站,其中內容由 自定義CMS管理。我已將DataAnnotation屬性添加到我的模型 屬性中。屬性具有ErrorMessage屬性,但此 必須是編譯時常量。

我想要在運行時從錯誤消息文本中取出自定義的 CMS。我們已經在我們的WebForms頁面中這樣做了,所以基礎結構 就位,即具有aproprate方法的管理器類,用於通過密鑰檢索正確的文本。

我的問題是我在哪裏掛接在運行時爲了填充 文本從CMS出現驗證錯誤時顯示 客戶端或服務器端?

回答

1

我想一種方法是創建自己的DataAnnotationsModelMetadataProvider。從此類派生並重寫CreateMetadata方法。不要忘記在WebApp初始化時將自定義MetaDataProvider註冊到ModelMetadataProviders。

+0

是的,這樣做。 DataAnnotationsModelMetadataProvider就是我正在尋找的。感謝您指點我正確的方向。 –