MVC URL模式中的OR运算符

时间:2014-03-05 19:25:29

标签: c# asp.net-mvc asp.net-mvc-routing

我正在写一条MVC路线,我想知道,我可以使用类似OR运算符的东西吗?

像这样的东西,我的网址可以从“商店/”或“文章/”开始吗?

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

1 个答案:

答案 0 :(得分:4)

您可以使用路径约束来指定由管道分隔的有效值。

routes.MapRoute(
   name: "Default",
   url: "{page}/{action}/{id}",
   defaults: new { controller = "Store", action = "Index", id = UrlParameter.Optional },
   constraints: new { page = "shop|articles" });