ASP.NET MVC - 关于其dataType Length的模型验证

时间:2010-02-11 17:42:10

标签: asp.net-mvc validation data-binding model

我正在一个项目中使用ASP.NET MVC 1,我希望使用ModelBinding帮助程序验证我的表单提交,实际上我使用ModelState.IsValid验证它,但它似乎没有考虑dataType长度验证它。例如:

我有一个名为名称的字段 nvarchar(70),但在我的表单中我提交了一个包含200个字符的名称,它仍会通过验证...任何人知道如何防止这种情况发生并使modelBinding尊重数据类型长度?

提前致谢


更新:感谢您的帮助,直到现在:我只使用标准的Linq关联和modelBinding来验证模型,我希望这可以帮助某种方式 干杯

2 个答案:

答案 0 :(得分:1)

这是来自验证替代品的excellent comparison - 您可以选择哪种更适合您; )

包括具体实施。

答案 1 :(得分:0)

我建议您将模型验证逻辑保留在绑定模块之外。并使用服务层内部的验证错误提供ModelState。

请参阅ASP.Net MVC页面中的series以获取示例:)