2010-02-11 146 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页:)