从asp.net mvc webapi中的post方法调用asp.net mvc中的Get方法

时间:2015-03-25 14:37:52

标签: asp.net-mvc asp.net-web-api

我在webapi控制器中有以下Post方法..

 [Route("api/myquery")]
        [HttpPost]
        public HttpResponseMessage MyQuery([FromBody] string id)
        {
            if (string.IsNullOrEmpty(id))
            {
                return new HttpResponseMessage(HttpStatusCode.BadRequest);
            }


           return new HttpResponseMessage(HttpStatusCode.OK);
           // return RedirectToAction("MyReport", new { model = "abc" });
        }

我在asp.net mvc控制器中有以下Get方法..

 [HttpGet]
        public ActionResult MyReport(string model)
        {
            return View();
        }

我想要做的是成功时从Post方法调用Get方法。 'RedirectToAction'似乎不起作用..它说: - 它在当前上下文中不存在..

真心感谢任何帮助。

由于

1 个答案:

答案 0 :(得分:0)

我假设这些方法在两个不同的控制器中......所以基本上你是在尝试调用webapi控制器中的方法MyReport

尝试使用实际方法为的控制器调用该方法:

return RedirectToAction("MyReport", "MyController", new { model = "abc" });