繁体   English   中英

CMS的MVC4 MapRoute

[英]MVC4 MapRoute for CMS

我正在使用MVC4构建CMS。 我在MVC方面的经验有限,并且试图创建一个MapRoute来处理CMS创建的结构化页面。 页面的网址应与website.com/About有关

为了解决这个问题,我提出了以下建议

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

这对于根级页面来说效果很好,但是如果我想要像website.com/About/OurTeam这样的子页面

我得到404。理想情况下,我只希望能够将.com位之后的整个url作为字符串传递并在控制器中进行排序,或者将级别拆分为参数数组,然后将其作为'p'。

希望有道理。 有任何想法吗?

您可以使用:

routes.MapRoute(
            name: "Default",
            url: "{*p}",
            defaults: new { controller = "Home", action = "Index", p = UrlParameter.Optional }
        );

星号表示这是一条通吃的路线。 请记住,这些路线非常贪婪,请确保该路线不位于任何特定路线之下。

您还可以向该路由添加路由约束,以确定该页面是否存在于数据库中或其他内容。 有关更多信息,请参见此帖子

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM