gpt4 book ai didi

asp.net-mvc - RedirectToAction不会更改URL或导航到索引 View

转载 作者:行者123 更新时间:2023-12-03 07:28:44 26 4
gpt4 key购买 nike

在向 Controller 发布并保存后,我尝试使用RedirectToAction进行保存,但URL不会更改,并且重定向似乎不起作用。我需要补充一点,在调试时重定向确实会进入 Controller 操作方法。它不会更改URL或导航到Index View 。

public ViewResult Index()
{
return View("Index", new TrainingViewModel());
}

public ActionResult Edit()
{
// save the details and return to list
return RedirectToAction("Index");
}

我究竟做错了什么?
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.IgnoreRoute("{resource}.js/{*pathInfo}");
routes.IgnoreRoute("{*favicon}", new { favicon = @"(.*/)?favicon.ico(/.*)?" });

routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = "" } // Parameter defaults
);
}

jQuery调用:
this.SynchValuesToReadOnly = function() {
window.location = $('#siteRoot').attr('href') + 'Sites/';
};

this.OnSiteEdit = function() {
// post back to the server and update the assessment details
var options = {
target: '',
type: 'post',
url: '/Site/Edit',
beforeSubmit: othis.validate,
success: othis.SynchValuesToReadOnly
};

$('#uxSiteForm').ajaxSubmit(options);
};

最佳答案

您显示的代码是正确的。我的疯狂猜测是您没有执行标准的POST(例如,重定向不适用于AJAX帖子)。

浏览器将忽略对AJAX POST的重定向响应。如果需要在AJAX调用返回重定向响应时进行重定向,则由脚本来重定向。

关于asp.net-mvc - RedirectToAction不会更改URL或导航到索引 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2225030/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com