我有一个非常有趣的案例:
我有一个网站,这已经在工作
但我也希望这些网址也能正常工作
农场部分是假的,除了为 SEO 存在外,它不做任何事情,没有相应的 Controller 或与之关联的操作
从本质上讲,我已经有大量的路由,但是如果在主机名“mysite”之后附加“farm”,我也希望该站点的行为完全相同。所以它有点像一个子目录,就像在主站点上一样。
最佳答案
您可以添加带有约束的路线。确保它位于默认路由之上。
routes.MapRoute(
"Farm", // Route name
"farm/{controller}/{action}", // URL with parameters
new { controller = "Home", action = "Index"} // Parameter defaults
);
它只是确保以“farm”开头的 URL 从第 2 段获取其 Controller 名称,从第 3 段获取操作名称。
关于asp.net-mvc - 没有特定 Controller 的 ASP.NET MVC 3 路由,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11318542/