asp.net-mvc - 没有特定 Controller 的 ASP.NET MVC 3 路由

标签 asp.net-mvc asp.net-mvc-3 routing seo

我有一个非常有趣的案例:

我有一个网站,它已经在运行了

但我也希望这些 url 也能正常工作

farm 部分是假的,它除了为 SEO 而存在之外什么都不做,没有与之相关的相应 Controller 或操作

本质上,我已经有大量的路由,但我也希望如果在主机名“mysite”之后附加“farm”,则该站点的行为完全相同。所以它有点像一个子目录,其行为与在主站点上的行为完全一样。

最佳答案

您可以添加具有约束的路线。确保它在默认路由之上。

routes.MapRoute(
    "Farm", // Route name
    "farm/{controller}/{action}", // URL with parameters
    new { controller = "Home", action = "Index"} // Parameter defaults
);

它只是确保以“farm”开头的 URL 从第二段获取其 Controller 名称,从第三段获取操作名称。

关于asp.net-mvc - 没有特定 Controller 的 ASP.NET MVC 3 路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11318542/

相关文章:

performance - Elasticsearch删除ID为ID的文档返回超时

asp.net-mvc - 由于输入文本框的过滤而导致绑定(bind)列表发生更改时, Angular 分页不会更新

asp.net - 身份验证 cookie 和 session 状态 cookie 是两个独立的 cookie 有什么好的理由吗?

javascript - 使用 ASP.NET MVC 路由参数在 Angular js Controller 中显示未定义

asp.net-mvc - MVC中 Controller 如何知道DeleteConfirmed上的Id?

asp.net-mvc-3 - Razor 语法动态命名HTML元素

asp.net-mvc - ASP.NET MVC [RegularExpression] 属性在整个字符串匹配时不起作用

windows - 有没有一种简单的方法可以将 IP 数据包从用户空间 Windows 应用程序路由到网络?

ruby-on-rails - rails 3.2 中的奇怪路由错误

asp.net-mvc - 如何在 ASP.NET MVC Razor 中将数据绑定(bind)到布局模板