2017-02-28 97 views
0

我尝试使用验证创建表单,如果没有验证错误,则运行其他某个操作。ASP.NET MVC Ajax表单检查验证错误

例如,MyView的

<div id="myDiv"> 
@using (Ajax.BeginForm("MyAction", "MyController", new AjaxOptions {UpdateTargetId = "myDiv", }, new {@class = "form-horizontal"})) 
{ 
    ... 
} 
</div> 

而且myController的,

public class MyController : Controller 
{ 
    [HttpPost] 
    public ActionResult MyAction(MyModel model) 
    { 
      if (ModelState.IsValid) 
      { 
       // Make some Action 
      } 
      return PartialView("MyView", model); 
     } 
    } 
} 

使用此代码我显示表单验证错误,如果有一些。但是现在我需要在没有验证错误时运行javascript函数?我怎么能这样做? 我尝试使用表单AjaxOptions的OnSuccess函数,但它总是运行,不管是否存在错误。

感谢您的任何建议。

+0

您能否请显示您的查看验证码? –

回答

0

ASP.NET MVC使用jQuery验证,因此您需要运行jQuery验证方法。这是非常简单的:

$('form').valid();