ModelStateがコントローラで有効でないときに "OnFailure"を呼び出すとします。コントローラModelStateがInValidのときにAjax.BeginForm OnFailureが呼び出される
[httpPost]
public ViewResult Login(LoginModel model)
{
if (ModelState.IsValid)
{
}
else
{
ModelState.AddModelError("login is fail")
}
return View("Login",model)
}
で
マイLoginViewで@using (Ajax.BeginForm("Login", new AjaxOptions { HttpMethod = "POST", UpdateTargetId = "Login",InsertionMode = InsertionMode.Replace, OnSuccess = "Success", OnFailure = "onError" }))
{
}
にModelStateが有効であれば、それは表示のみと方法ONERRORモデル内にあるすべてのエラーを呼び出して失敗した場合ので、私はするonSuccessメソッドを呼び出したいです状態。ここで
成功機能ではどうしますか?リダイレクトしますか?検証が失敗した場合にエラーメッセージを表示したいと思っているものから>ログオンフォームを含む部分的なビューを返し、DOMから対応する部分をリフレッシュしたいとします。成功事例はどうですか?この場合、クライアントに何を返すのですか?ビュー? –
Darinさんに私のリプレイをお願いします。はい、私は成功にリダイレクトしたいのですが、失敗しました。エラーメッセージでOnFailureだけを呼びたいと思っています。現在アプリケーションでそれはonSuccessメソッドを呼び出すModelStateが有効でない場合でも – Shivkumar