我正在一个项目中使用ASP.NET MVC 1,我希望使用ModelBinding帮助程序验证我的表单提交,实际上我使用ModelState.IsValid验证它,但它似乎没有考虑dataType长度验证它。例如:
我有一个名为名称的字段 nvarchar(70),但在我的表单中我提交了一个包含200个字符的名称,它仍会通过验证...任何人知道如何防止这种情况发生并使modelBinding尊重数据类型长度?
提前致谢
更新:感谢您的帮助,直到现在:我只使用标准的Linq关联和modelBinding来验证模型,我希望这可以帮助某种方式 干杯
答案 0 :(得分:1)
这是来自验证替代品的excellent comparison - 您可以选择哪种更适合您; )
包括具体实施。
答案 1 :(得分:0)
我建议您将模型验证逻辑保留在绑定模块之外。并使用服务层内部的验证错误提供ModelState。
请参阅ASP.Net MVC页面中的series以获取示例:)