[英]DataAnnotationsModelBinder with MVC2 RTM
嘗試使用DataAnnotations驗證模型,但DefaulModelBinder會覆蓋我的Required屬性錯誤消息,並且永遠不會將我的錯誤消息用於無效數據輸入。 始終顯示“值”對於“屬性名稱”無效。
在另一個問題中,我看到MVC 2使用DataAnnotationsModelBinder,但是在MVC 2二進制文件中找不到任何類。 我下載了MVC期貨的源代碼,並更改了一些源代碼以針對.Net 4.0進行編譯,但是盡管我可以成功進行編譯,但是它存在兼容性問題,並且無法按預期工作。
任何幫助表示贊賞。
不要嘗試將DataAnnotationsModelBinder與MVC 2 RTM一起使用。 MVC 2 RTM的DefaultModelBinder已經包含DataAnnotationsModelBinder示例中存在的所有邏輯。
發生這種情況是因為,當DefaultModelBinder
嘗試將輸入值轉換為接收模型屬性的類型時,將引發異常。
您可以將string
用作接收模型上屬性的類型,也可以通過實現IModelBinder
並處理驗證來創建自定義模型綁定器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.