【问题标题】:Asp.net MVC route urlAsp.net MVC 路由地址
【发布时间】:2010-08-09 19:35:06
【问题描述】:

我可以使用地址http://localhost:1234/Home/Details/id在浏览器中打开页面(视图)
我需要 global.cs 中的哪些设置,以便我可以使用打开同一页面 http://localhost:1234/Details/id

【问题讨论】:

标签: c# asp.net-mvc


【解决方案1】:

你必须创建一个新的 URL 路由:

http://weblogs.asp.net/scottgu/archive/2007/12/03/asp-net-mvc-framework-part-2-url-routing.aspx

没试过,不过是这样的:

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

必须在默认路由之前

【讨论】:

  • 对此要小心。把它放在默认路由之前可能会破坏很多其他 url。例如 /Account/LogOn 现在将在 Home-controller 上查找名为“Account”的操作并传递 Id“LogOn”。至少 id routevalue 应该有一个数字正则表达式约束。
猜你喜欢
  • 1970-01-01
  • 2011-10-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多