重定向到另一个带id的操作

时间:2016-02-26 08:04:36

标签: c# asp.net .net asp.net-mvc redirect

在我的ASP MVC控制器中,我想重定向到另一个控制器并使用 id 进行操作:

int thisEvent = 20;
return Redirect("event/details/?id=" + thisEvent);

它应该重定向到 / event / details /?id = 200 / event / details / 20 由于某种原因它无效。

我收到此错误:

  

重定向URI不能包含换行符

1 个答案:

答案 0 :(得分:1)

您可以使用RedirectToAction代替连接URI,提供控制器和操作名称以及传递给操作的参数,并让路由引擎为您创建重定向URI。

这里我假设您的URI控制器名称为EventController,而您重定向的操作名称为Details

return RedirectToAction("Details", "Event", new { id = thisEvent });