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

本文关键字:id 操作 另一个 重定向 | 更新日期: 2023-09-27 18:36:15

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

int thisEvent = 20;
return Redirect("event/details/?id=" + thisEvent);
它应该重定向到/event/details/

?id=200 或/event/details/20 由于某种原因它不起作用。

我收到此错误:

重定向 URI 不能包含换行符

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

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

在这里,我假设您的 URI 具有名称 EventController,并且您要重定向到的操作具有名称 Details

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