私は、成功と失敗の2種類のJavaScript関数を呼び出すAjax形式を用意しています。これらの呼び出しの両方で、私はpass data back from the server to the javascriptです。次の点に注意してください。Razor MVC 5.2.3 OnFailureをajaxポストで呼び出す方法
私は私の見解
@using (Ajax.BeginForm("MyAction", null,
new AjaxOptions
{
HttpMethod = "POST", // HttpPost
InsertionMode = InsertionMode.Replace,
UpdateTargetId = "myDiv",
OnSuccess = "callSuccess(data.msg)",
OnFailure = "callFailure(data.msg)",
}, new { @class = "form-inline" }))
{
... // my content
}
私のコントローラはポストを返す次のロジックを持っているでこれを持っています。
public ActionResult MyAction(string myString)
{
...
// If error occurred
return Json(new { success = false, msg= "Fail" });
...
// If no errors
return Json(new { success = true, msg= "Success" });
}
何が返されても、呼び出されるのはOnSuccess
です。 OnFailure
に連絡する適切な方法は何ですか?
あなたの例外を投げるない(有効なデータを返しますまたはエラーコードを返す)ので、常に成功関数に移動します。 –