几乎所有我在ASP.NET MVC上阅读过的文献都将ModelState.IsValid描述为仅使用HTTP POST动作方法发挥作用的东西。我理解这是约定,但是假设ModelState.IsValid也被分配 - 并且应该在必要时进行检查 - 在涉及模型绑定的HTTP GET操作方法中。谁能证实这一点?
答案 0 :(得分:-1)
应提醒读者,该问题与“更新”无关。
ModelState.IsValid
与验证属性没有严格关系。
对于正在寻找简单问题的简单答案的读者,我在调试器中确认它是“是” - 为{GET和POST'请求设置了ModelState.IsValid
。因此,在两种情况下都应该明确检查,因为在验证错误(例如将值“1,000”分配给小数)时不会抛出异常?出现(见上面的评论)。