【发布时间】:2012-02-15 04:36:58
【问题描述】:
在我的网页 1 控制器中,我想重定向到网页 2,传递 2 个变量。
我尝试使用 RedirectToRoute,但无法正常工作;显示错误的 URL。 然后我切换到使用 RedirectToAction。
我的代码:
路由
routes.MapRoute(
"CreateAdditionalPreviousNames", // Route name
"Users/{controller}/{action}/{userId}/{applicantId}", // URL with parameters
new { controller = "UsersAdditionalPreviousNames", action = "Index", userId = UrlParameter.Optional, applicantId = UrlParameter.Optional } // Parameter defaults
);
RedirectToAction(有效)
return RedirectToAction("Index", "UsersAdditionalPreviousNames", new { userId = user.Id, applicantId = applicant.Id });
RedirectToRoute(不起作用)
return RedirectToRoute("CreateAdditionalPreviousNames", new { userId = user.Id, applicantId = applicant.Id });
哦,还有一件事,你能把参数设置成必需的,而不是可选的……如果是这样,怎么做?
【问题讨论】:
-
如果他们不提供参数,你期望会发生什么?是的,这是可能的,但会发生 404 错误或类似的事情。这就是你想要的吗?
标签: c# .net asp.net-mvc asp.net-mvc-routing