Jon*_*way 14 asp.net-mvc routing
我正在使用ASP.NET MVC站点,该站点将使用CMS控制器来访问除主页之外的站点的所有页面.这是个主意:
家庭控制器:
CMS控制器:
此页面列出了有关如何设置默认页面路由的一些选项:
我猜另一种选择是只使用一个控制器和一些检测主页案例的逻辑,但这似乎与这个概念作斗争.
您如何建议为站点主页设置特定路由?
小智 14
www.site.com可以通过根映射路径处理
routes.MapRoute(
"Root",
"",
new { controller = "Home", action = "Index", id = "" }
);
Run Code Online (Sandbox Code Playgroud)
将以下内容放在Default.aspx的页面加载中
HttpContext.Current.RewritePath(Request.ApplicationPath, false);
IHttpHandler httpHandler = new MvcHttpHandler();
httpHandler.ProcessRequest(HttpContext.Current);
Run Code Online (Sandbox Code Playgroud)
这会将请求重写为root并由上面的地图路由处理.
顺便说一句,您实际上可以从MVC模板项目中找到代码.