[英]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.