2012-11-12 61 views
2

我目前正在建設一個Backbone.js的/ ASP.net MVC /網絡API應用程序,一切都將非常順暢:)ASP.net的Web API:獲取與數據註釋模型時,包括驗證規則

發送當數據到服務器我知道我可以使用ModelState和一個ValidationFilter來驗證那裏。但是,當從服務器檢索模型時,我想包含來自數據註釋的任何驗證規則,以便我可以將它們掛接到JQuery驗證或我決定的任何內容。在ASP.net SPA中,您可以調用javascript中的dataSource.getEntityValidationRules()來完成此操作。

我想知道是否有一種方法來包含這些規則,只要我從Web API中獲取數據註釋的模型而不使用ASP.net SPA及其JavaScript庫?

回答

0

骨幹模型的好處在於它們都是動態的,所以您可以創建一個解析器來讀取服務器的驗證,並以插件需要的方式將這些驗證添加到骨幹模型中,這種方法很簡單你只能使用:必需的,最小長度,最大長度和正則表達式,但用範圍或其他類型的驗證會變得更困難。 正如我所說的插件那些驗證需要一些工作來構建這個解析器,因爲我認爲沒有插件或庫。