HTTP GET控制器操作和ModelState.IsValid

时间:2017-05-02 01:33:35

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

几乎所有我在ASP.NET MVC上阅读过的文献都将ModelState.IsValid描述为仅使用HTTP POST动作方法发挥作用的东西。我理解这是约定,但是假设ModelState.IsValid也被分配 - 并且应该在必要时进行检查 - 在涉及模型绑定的HTTP GET操作方法中。谁能证实这一点?

1 个答案:

答案 0 :(得分:-1)

应提醒读者,该问题与“更新”无关。

ModelState.IsValid与验证属性没有严格关系。

对于正在寻找简单问题的简单答案的读者,我在调试器中确认它是“是” - 为{GET和POST'请求设置了ModelState.IsValid。因此,在两种情况下都应该明确检查,因为在验证错误(例如将值“1,000”分配给小数)时不会抛出异常?出现(见上面的评论)。