簡體   English   中英

具有MVC2 RTM的DataAnnotationsModelBinder

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM