MVC使用Ajax.BeginForm
並且在Controller控制頁面轉跳是很常使用的,若是在Controller用return RedirectToAction(XXXX)跳轉,就會發生頁面卡著不動。
View
|
|
Controller
原本使用RedirectToAction(XXXX)
就會發生頁面卡住的現象,所以,Controller必須修改成這樣如下:1return Json(new { url = Url.Action("Main", "Main") });
而在View中也需增加下面這一段1234567<script> var onSuccess = function (result) { if (result.url) { window.location.href = result.url; } }</script>
再把Ajax.BeginForm
增加一個OnSuccess
的觸發事件就可以進行頁面跳轉了