我无法在同一个控制器中的Post方法之后重定向到我的Get方法,如下所示。
我的javascript代码启动了Post调用..
$.ajax("home/myquery", {
/*data: JSON.stringify(tmp1),*/
data: JSON.stringify({id:tmp1}),
type: "post", contentType: "application/json",
success: function (result) { window.location.replace(window.location.host + '/MyController/MyReport/'+ result); },
error: function (result) { alert("Error Saving") }
});
我在asp.net mvc控制器中访问该调用的方法..
[HttpPost]
public ActionResult MyQuery(string id)
{
//do some work here
return return this.Content("abc");
}
需要重定向的方法..
[HttpGet]
public ActionResult MyReport(string model)
{
return View();
}
真心感谢任何帮助。
由于
答案 0 :(得分:1)
由于您正在设置“application / json”的预期回报,因此您应该从控制器返回:return JSON("abc")