Asp.net-Mvc
從 Ajax 表單文章中重定向
我有一個動作方法,根據某些條件需要通過 ajax 返回部分視圖,或重定向到另一個控制器/動作。返回了正確的視圖,但它將其放置在 Ajax 表單 UpdateTargetId 中,而不是重定向到一個全新的頁面。任何人都知道我怎麼能做到這一點?
我想我會重構它以使用 jQuery 而不是 MVC Ajax。jQuery 將讓您更好地控制您可以對返回的結果執行哪些操作。如果這不是一個選項,您可能需要查看 OnComplete 回調並查看傳遞給它的數據,看看是否有辦法獲取您希望從中重定向到的 url。
另外,我似乎記得,如果你返回一個 JavaScriptResult,無論 AJAX 是如何被呼叫的,它都會執行它。您可能想嘗試以下方法:
return JavaScript( "window.top.location.href ='" + Url.Action( "Action" ) + "';" );