2017-02-28 100 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();