这是一个关于如何使用POST重定向ASP.NET MVC的问答。在ASP.NET MVC中,POST重定向是一种将用户从页面A重定向到页面B的方法,通过这种方法可以更新表单数据并导航到另一个页面。
使用POST重定向的主要步骤如下:
下面是一个简单的示例代码,用于实现POST重定向:
$(document).ready(function () {
// 提交表单
$("#submit-btn").click(function () {
var form = $("#form");
var redirectUrl = $("#redirect-url").val();
$.ajax({
url: "/Home/Redirect",
type: "POST",
data: {
"redirect-url": redirectUrl
},
success: function (data) {
window.location.href = data;
}
});
});
});
在上面的代码中,我们使用jQuery的$.ajax方法向路由策略指定的URL发送POST请求,并在数据中包含一个名为"redirect-url"的隐藏字段,用于存储重定向URL。当路由策略处理这个请求时,它会检查隐藏字段中的重定向URL,并将其重定向到实际目标页面。
在路由策略中,您可以使用ASP.NET MVC的UrlHelper类来生成重定向URL。下面是一个简单的示例代码:
public ActionResult Redirect(string redirectUrl)
{
return RedirectToAction("Index", "Home", new { redirectUrl = redirectUrl });
}
在上面的代码中,我们使用UrlHelper类的Action方法来生成重定向URL,并将其作为参数传递给Redirect方法。Redirect方法使用RedirectToAction方法将用户重定向到"Index"方法,并将重定向URL作为参数传递给该方法。最终,用户将被重定向到"Index"方法,并在URL中包含重定向URL。
总之,使用POST重定向是一种简单而强大的方法,可以在不刷新页面的情况下更新表单数据,并导航到另一个页面。在ASP.NET MVC中,您可以使用路由策略和UrlHelper类来实现POST重定向。
领取专属 10元无门槛券
手把手带您无忧上云