【发布时间】:2020-04-22 08:17:30
【问题描述】:
我遇到以下问题:
当我单击视图上的菜单项按钮时,我到达 MenuController 方法 RedirectAction:
public ActionResult RedirectAction(string actionRedirect, int moduloAtual)
{
TempData["ModuloAtual"] = moduloAtual;
var botaoVoltarSubMenu = Request["voltar"];
ViewBag.baseUsuario = Request["baseUsuario"];
var redirect = string.Empty;
if (botaoVoltarSubMenu == "1")
{
redirect = $"{Url.Content("~")}{actionRedirect}?baseUsuario={ViewBag.baseUsuario}";
}
else
{
redirect = $"{Url.Content("~")}{actionRedirect}";
}
return Redirect(redirect);
}
我面临的是,return Redirect(redirect) 浏览器上的 URL 显示后(我的 actionRedirect 值为Notas:
http://localhost:40169/Menu/RedirectAction?actionRedirect=Notas&moduloAtual=40000
并且不会重定向到我的 /Notas 控制器。
这和RouteConfig有关系吗?
我的 RouteConfig.cs:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{intID}",
defaults: new { controller = "Home", action = "Index", intID = UrlParameter.Optional }
);
}
我在这里做错了什么?我只想重定向到与我的actionRedirect 参数名称具有相同值的控制器。
请帮忙!提前致谢!
【问题讨论】:
标签: c# asp.net asp.net-mvc routes