在ASP.NET MVC应用程序中,我使用jQuery在按钮单击时发布数据:
<button onclick="addProducts()">Add products</button>
....
$.post('<%= Url.Action("AddToCart", "Cart") %>',
{
...
returnUrl: window.location.href
});
Run Code Online (Sandbox Code Playgroud)
在"Cart"控制器的"AddToCart"操作中,我在发布后使用重定向到另一个View:
public RedirectToRouteResult AddToCart(..., string returnUrl)
{
...
return RedirectToAction("Index", new { returnUrl });
}
Run Code Online (Sandbox Code Playgroud)
一切都没问题,除了这个重定向.发布后我留在同一页面上.我怀疑这是由于AJAX类型的"POST"请求.
如何用jQuery POST请求阻止重定向来解决问题?