【问题标题】:asp.net mvc 4 controller routing depending on urlasp.net mvc 4 控制器路由取决于 url
【发布时间】: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


    【解决方案1】:

    假设您有 Contact 控制器和 Index 操作,并且您想在页面加载时加载它, 你可以指定为

    routes.MapRoute(
        name: "Default",
        url: "{controller}/{action}/{id}",
        defaults: new { controller = "Contact", action = "Index", id = UrlParameter.Optional }
    );
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-04
      • 2018-03-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多