MVC Model验证疑难杂症

Q1:有验证但是还是能进入控制器(Controller)

排查之后发现js报错:VM109:1 Uncaught SyntaxError: Unexpected token u in JSON at position 0

错误原因:

未加验证,修改后如下图

问题解决!

分析原因:

MVC中的model验证使用的是jquery.validate.unobtrusive验证机制,如果js报错会导致model验证机制失效,并直接进入controller。也就是说有其它js报错时也会导致这个问题。

原文地址:https://www.cnblogs.com/zhaokunbokeyuan256/p/8777198.html