我需要将用户从一个控制器重定向到另一个控制器。
我正在使用
return RedirectToAction("Index", "Project");
除非我发布我的网页,否则效果很好。我的网站在IIS目录中运行,但网址看起来像这样
http://localhost/Project/index
但它应该是正确的
http://localhost/webapp/Project/index
修改
您对Is there a "/" in beginning of your routing?
的意思是什么?
是的,该目录设置为IIS应用程序。
没有什么特别的,但现在是:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
答案 0 :(得分:1)
如果您想从
更改路径 http://localhost/Project/index
到
http://localhost/webapp/Project/index
然后将前缀放在Route注册中,例如:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"webapp/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
答案 1 :(得分:0)
将问题的路由规则添加到问题中以帮助您更多(当您告知我们时,请对答案进行评论,谢谢).t
答案 2 :(得分:0)
更改路线:
routes.MapRoute(
"Default", // Route name
"webapp/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);