【问题标题】:Check for ModelState errors in posted FormCollection on different Controller检查不同控制器上发布的 FormCollection 中的 ModelState 错误
【发布时间】:2009-11-16 20:22:50
【问题描述】:

我有一个网页控制器来处理我在网站上的所有公共方面。

我有一个查询表来插入在联系表单中键入的信息的详细信息。

在联系页面上,它使用联系表单信息发布到网页控制器。

如何检查表单集合是否符合预期的查询表?如果有帮助,我的模型有 DataAnnotations。

谢谢

更新:我意识到我可以做一个 TryUpdateModel 但将信息放入我的对象但我如何回传验证信息,例如/他们没有输入他们的名字

【问题讨论】:

    标签: asp.net-mvc subsonic


    【解决方案1】:

    你看过 Nerd Dinner 是怎么做的吗?他们使用 validate 方法扩展模型,该方法检查值并构建验证错误集合,然后可以将其传递回视图以进行渲染。

    这是一个很好的解决方案。

    Check this out

    And this

    And this might help

    【讨论】:

    • 问题是我不想手动检查每个字段然后添加到模型状态。在我做 TryUpdateModel 之后,我无法检查 DataAnnotations 要求,然后它确定缺少 ColumnA 然后我可以添加到 ModelState
    【解决方案2】:

    我发现,即使我在不​​同的模型上执行 TryUpdateModel,它也会在模型状态中返回,所以我使用了前缀,因此验证摘要会选择它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-16
      • 2020-05-27
      • 2011-05-30
      • 2012-03-25
      • 1970-01-01
      • 2015-05-07
      • 2012-07-16
      相关资源
      最近更新 更多