我有以下控制器操作:
[AcceptVerbs(HttpVerbs.Post | HttpVerbs.Get)]
public ActionResult Index()
{
var postedData = Request.Form["param1"];
return View("/someView.cshtml");
}
当我以下列方式向其发布数据时:
$('#btn1').click(function () {
$.ajax({
type: 'POST',
url: someUrl,
data: { param1: 'some data' },
async: false //tried without this line with no affect
});
});
它不会重定向,需要注册成功回调并调用window.location.href
才能重定向到视图。
如果我将创建一个表单并将其与数据一起提交到同一控制器操作,则会在同一请求中进行重定向。
为什么jquery帖子不会触发重定向,而表单提交到同一个动作呢?我是否必须使用表单POST
并重定向同一请求?