从api重定向到actionResult方法

时间:2015-06-06 19:24:45

标签: c# asp.net-mvc-4 asp.net-web-api

[HttpPost]
    public void insertData(string productid)
    {
        //insert to db
        string uri = this.Url.Link("Default", new { controller = "AddProducts", action = "Index" });
        //Response.Redirect(Url.Action("", ""));
    }

插入数据库后我想重定向到actionResult方法。我有一个void方法,我把它作为什么返回?

1 个答案:

答案 0 :(得分:0)

这是MVC控制器还是网络Api控制器?

如果是MVC:

您必须返回ActionResult而不是void。

您的代码将如下所示。

    [HttpPost]
    public ActionResult AddProduct(string productid)
    {
        //Add product to db logic goes here

        return RedirectToAction("{Your parameters here}");
    }

深入了解细节是你的任务。看看这个,了解更多关于ActionResult的信息 - https://msdn.microsoft.com/en-us/library/system.web.mvc.actionresult%28v=vs.118%29.aspx

如果是网络API:

您只返回Http响应消息。 http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/action-results

相关问题