2014-06-13 32 views
0

我有一個C#中的局部視圖,其中有一些來自AJAX刷新的東西。但是,當我提交表單時,所調用的函數以return RedirectToAction("newaction");結尾,而不是將整個頁面重定向到該頁面,而是用新頁面替換頁面上的局部視圖,以使頁眉和頁腳兩次。爲什麼會發生這種情況,我該如何解決?重定向出局部視圖離開嵌入式頁面

+0

它會當然呈現這是因爲它是ajax調用你需要通過JavaScript重定向 –

回答

1

由於它是通過AJAX發佈,它會返回Ajax響應的動作來看,所以你必須返回JavascriptResult而不是RedirectToAction這樣的:

return JavaScript("window.location='"+Url.Action("SomeAction","SomeController")+"'"); 

或者如果你想刷新頁面,那麼:

return JavaScript("location.reload(true)"); 
1

呼叫完成後,您將需要在JavaScript中重定向。

例如:

 $.ajax({ 
      url: "/directory/find/", 
      type: "GET", 
      dataType: "json", 
      data: { }, 
      success: function (data) { 
       //The redirect upon success 
       window.location = data.URL; 
      } 
     });