从api重定向到actionResult方法

本文关键字:actionResult 方法 重定向 api | 更新日期: 2023-09-27 17:53:47

[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方法,返回它是什么?

从api重定向到actionResult方法

这是MVC控制器还是web 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

如果是web api:

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