ASP.网络路线和cms

本文关键字:cms 网络路 ASP | 更新日期: 2023-09-27 18:16:26

我已经设法得到友好的url与我的cms工作;然而,我想知道的是:与asp.net 4.0路由选项,我如何得到一个根离开路由?当用户输入www.mysite.com/page_name,这是关于我们的,它会转到页面cms。Aspx,但保留其他路由完整:

        routes.Clear();
        // Register a route for Products/{ProductName}
        routes.MapPageRoute(
            "View Product",             // Route name
            "Products/{ProductName}",   // Route URL
            "~/products.aspx"        // Web page to handle route
        );

        // Register a route for Products/{ProductName}
        routes.MapPageRoute(
            "ShoppingCart",       // Route name
            "{ShoppingCart}",   // Route URL
            "~/Basket.aspx"        // Web page to handle route
        );

        // Register a route for Products/{ProductName}
        routes.MapPageRoute(
            "ShoppingCart",       // Route name
            "{ShoppingCart}",   // Route URL
            "~/Basket.aspx"        // Web page to handle route
        );
  // --->> How do i do this
  // Register a route for url/{pagename}
        routes.MapPageRoute(
            "cms",       // Route name
            "{}",   // Route URL
            "~/cms.aspx"        // Web page to handle route
        );

ASP.网络路线和cms

我想你正在寻找一个根控制器。这将允许你消除控制器名称,只拥有:{url}/行动听起来你的意图是清理URL的?

参见:使用简单的MVC路由遇到麻烦