在我的ASP MVC控制器中,我想重定向到另一个控制器并使用 id 进行操作:
int thisEvent = 20;
return Redirect("event/details/?id=" + thisEvent);
它应该重定向到 / event / details /?id = 200 或 / event / details / 20 由于某种原因它无效。
我收到此错误:
重定向URI不能包含换行符
答案 0 :(得分:1)
您可以使用RedirectToAction
代替连接URI,提供控制器和操作名称以及传递给操作的参数,并让路由引擎为您创建重定向URI。
这里我假设您的URI控制器名称为EventController
,而您重定向的操作名称为Details
:
return RedirectToAction("Details", "Event", new { id = thisEvent });