2014-07-10 17 views
1

我已經通過AJAX post調用將View對象的Model對象傳遞給了controller action方法。在action方法內部,我們有一些基於接收到的輸入字段執行的業務邏輯。如果業務邏輯失敗,那麼我們會將錯誤消息返回給其他用戶,然後我們需要將用戶重定向到其他頁面。在這種情況下,到其他頁面的重定向在AJAX post調用中不起作用。 您能否給我提供其他方法? 注意: - 我需要在AJAX調用中執行這個後期操作。 感謝在AJAX post執行調用中執行RedirectToAction

+0

可能的複製重定向[RedirectToAction與Ajax.Beginform,意想不到的結果(HTTP://計算器。 COM /問題/ 23786838/redirecttoaction-與阿賈克斯-beginform-意外性的結果)。 – Zabavsky

+0

以下幫助你嗎? –

回答

0

你可以簡單的檢查,如果狀態是錯誤的,如果是在你的Ajax調用的

$.ajax({ 
     url: '/ThingToDo/', 
     type: 'POST', 
     contentType: 'application/json; charset=utf-8', 
     data: data, 
     success: function (status) { 
     if (!status.error) { alert(!status.error); } 
     else { window.location.href = "/Redirecthere/"; } 
     } 
+1

謝謝。它更有幫助。我正在通過使用此方法從AJAX post調用重定向。請讓我知道,這是做重定向的最佳方式還是我們有其他方法?如果是的話,請分享 – vellaichamy

+0

如果你的重定向需要在你調用某個邏輯之後被處理,那麼這種方式非常好,如果沒有,你總是可以用你的控制器方法重定向。我遇到的問題是,如果您從控制器重定向,該帖子永遠不會將任何內容返回給ajax調用。請記住將此標記爲已回答讓其他人從此問題中受益。 –