貌似是submit会进行validation但是用js提交就不会,不过要用两种validation不知道怎么做了
端验证默认是开启的,你提交的话,比如某个字段不能为空,提交会被阻止。绕过前端验证的方法是:把input等元素的属性中的data-val="true"改为data-val="false"。需要验证的时候再设置回来。
后端验证你的代码中肯定有
if (ModelState.IsValid)
{
...
}
return View(model);
的结构,这就是后端控制验证的代码。如果后端验证失败,失败的状态就保持在ModelState里了。你可以通过额外参数来表示是草稿或确认提交,然后决定是否管理ModelState。