【发布时间】:2013-12-21 04:49:17
【问题描述】:
根据 url,我想路由不同的控制器。因此,根据指向同一 DNS 服务器的不同 URL,我想给我的网站一个不同的外观。
为了在本地进行测试,我尝试了:
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
routes.MapRoute(
"localhost",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Contact", id = UrlParameter.Optional }
);
}
}
我想要的是显示联系人页面,而不是默认主页,因为 URL 是 :/localhost:portnr./。
如何获取 URL(域)的第一位来决定路由哪个控制器?
【问题讨论】:
标签: asp.net asp.net-mvc url controller routing