[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方法,我把它作为什么返回?
答案 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