【问题标题】:ASP.NET MVC - Model Validation regarding its dataType LengthASP.NET MVC - 关于其数据类型长度的模型验证
【发布时间】:2010-02-11 17:42:09
【问题描述】:

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

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

提前致谢


更新:感谢到目前为止的帮助:我只使用标准的 Linq 关联和 modelBinding 来验证模型,我希望这能有所帮助 干杯

【问题讨论】:

  • 你使用什么验证框架?您是否在模型上设置了长度验证器?

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


【解决方案1】:

这是来自验证替代方案的excellent comparison - 因此您可以选择更适合您的; )

包括具体的实现。

【讨论】:

    【解决方案2】:

    我建议您将模型验证逻辑排除在绑定模块之外。只需从服务层内部向您的 ModelState 提供验证错误。

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

    【讨论】:

      猜你喜欢
      • 2015-02-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-18
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多