2010-02-11 150 views
0

我正在項目中使用ASP.NET MVC 1,我想用ModelBinding helpers驗證我的表單提交,實際上我使用ModelState.IsValid驗證它,但是它在驗證它時似乎沒有考慮dataType的長度。例如:ASP.NET MVC - 關於其數據類型長度的模型驗證

我有一個字段爲nvarchar(70)稱爲名稱,但是當我在我的形式提交的名稱與200個字符,它傳遞反正驗證......有誰知道如何防止這種現象發生並使modelBinding尊重數據類型長度?

在此先感謝


更新:感謝您的幫助至今:我只使用標準的LINQ協會和modelBinding驗證模式,我希望這可以幫助莫名其妙 乾杯

+0

你使用什麼驗證框架?你有沒有在你的模型上設置一個長度驗證器? – 2010-02-11 17:45:52

+0

你正在使用什麼ORM? – Charlino 2010-02-11 20:30:41

回答

0

我建議您保持模型驗證邏輯不在綁定模塊中。並從您的服務層內向您的ModelState提供驗證錯誤。

例子可見這series從ASP.Net MVC頁:)