【问题标题】:ASp.Net MVC routingASp.Net MVC 路由
【发布时间】:2010-05-07 05:50:57
【问题描述】:

我正在使用 MVC 2.0 创建我的应用程序,我的问题与路由有关。 实际上,在我的应用程序中,每个用户都需要单独的子域,例如 www.example.com/user1/ ,www.example.com/user2/ ...等。默认域是 www.example.com。那么我该怎么做可以在 mvc 中使用路由。 我试过这样,

 routes.Add(new Route(
   "{id}", 
   new RouteValueDictionary(
       new { controller = "User", action = "login", id = " " }
   ), new MvcRouteHandler()));

   var defaults = new RouteValueDictionary(
      new
      {
           controller = "Home",
           action = "Index",
           id = UrlParameter.Optional

      }
   );

   routes.Add(new Route(
     "{controller}/{action}/{id}", 
    defaults, 
    new MvcRouteHandler()));

但问题是它需要 deafult (www.example.com) 直接进入用户登录页面。我希望默认页面为 Home/index 并且当 www.example.com/user1/ 时它将转到用户登录页面.有什么办法吗..请帮帮我

【问题讨论】:

    标签: asp.net asp.net-mvc-2


    【解决方案1】:

    您可以为主页映射特定路线。

    routes.MapRoute("home","", new{controller="Home",action="Index"});
    routes.MapRoute("users", "{username}/{action}", new { controller = "Users", action = "Login",username="" });
    

    【讨论】:

    • 您好 Mika Kolari,谢谢您的回答非常好,它正在工作。
    猜你喜欢
    • 1970-01-01
    • 2011-03-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多