使用asp.net mvc发布重定向获取模式

时间:2015-03-26 09:42:47

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-5

我无法在同一个控制器中的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();
        }

真心感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:1)

由于您正在设置“application / json”的预期回报,因此您应该从控制器返回:return JSON("abc")