Asp.net NETMVC路由
我正在使用MVC2.0创建我的应用程序,我的问题与路由有关。 实际上,在我的应用程序中,每个用户都需要单独的子域,如www.example.com/user1/、www.example.com/user2/…等。默认域是www.example.com。因此,如何在mvc中实现路由呢。 我试过这样做Asp.net NETMVC路由,asp.net,asp.net-mvc-2,Asp.net,Asp.net Mvc 2,我正在使用MVC2.0创建我的应用程序,我的问题与路由有关。 实际上,在我的应用程序中,每个用户都需要单独的子域,如www.example.com/user1/、www.example.com/user2/…等。默认域是www.example.com。因此,如何在mvc中实现路由呢。 我试过这样做 routes.Add(new Route( "{id}", new RouteValueDictionary( new { controller = "User", ac
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)带到用户登录页面。我希望默认页面作为主页/索引,当www.example.com/user1/它将转到用户登录页面时。有什么方法吗..请帮助我您可以为主页映射特定路径
routes.MapRoute("home","", new{controller="Home",action="Index"});
routes.MapRoute("users", "{username}/{action}", new { controller = "Users", action = "Login",username="" });
嗨,米卡·科拉里,谢谢你的回答,非常好,它正在工作。