繁体   English   中英

ASp.Net MVC路由

[英]ASp.Net MVC routing

我正在使用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()));

但是问题是它直接将默认(www.example.com)带到用户登录页面。我想要默认页面为Home / index,当www.example.com/user1/时它将默认为用户登录页面。任何方式..pls可以帮助我

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM