簡體   English   中英

無法調用Ajax.BeginForm的OnFailure函數

[英]Not able to invoke OnFailure function of Ajax.BeginForm

我在視圖上有一個按鈕,單擊此按鈕將提交Ajax表單,即

using (Ajax.BeginForm("SuspendAction", "Home", new AjaxOptions() { HttpMethod = "GET", UpdateTargetId = "btn-suspend-unsuspend", OnSuccess = "onLoadData", OnFailure = "onSuspendFailure", OnBegin = "onBeginDataLoad", LoadingElementId = "loading" }, new { data_message = strings.DashboardAccountStatusSuspendedMsg, data_failureMessage = strings.OperationFailureErrorMsg }))
                {


                }

SuspendAction是Home Controller中的一個操作,它返回PartialResultView。 現在的問題是,此操作應返回一條失敗消息,並且應該調用OnFailure函數。 想知道如何實現此功能。

喜歡

public PartialViewResult SuspendAction()
{
  try
  {
  }
  catch(Exception ex)
{
  //should trigger OnFailure function.
}
}

當響應狀態碼不是2XX時,發生OnFailure方法。 在catch塊中,將響應狀態代碼更改為4XX:

Response.StatusCode = 400;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM