ASP.NET MVC 3登陆页面

Sir*_*ngz 5 asp.net-mvc asp.net-mvc-routing asp.net-mvc-3

我试图找到登陆页面的最佳方式,我希望我的网址是这样的.

  • www.myweb.com <===登陆页面
  • www.myweb.com/Home <===主页

然后我想出了这个.

routes.MapRoute(
    "Landing",
    "",
    new { controller = "Home", action = "Landing" }
);

routes.MapRoute(
   "Home",
   "Home",
   new { controller = "Home", action = "Index" }
);

routes.MapRoute(
    "Default",
    "{controller}/{action}/{id}",
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }
);
Run Code Online (Sandbox Code Playgroud)

第一个是(Landing)是让www.myweb.com重定向到View/Home/Landing.cshtml.第二个(Home)是www.myweb.com/Home重定向到View/Home/Index.cshtml.

我想问有没有比这更好的方法?或者这很好吗?谢谢你的建议.

McG*_*gle 3

我觉得不错。一件小事是第二条规则是多余的。如果完全省略它,第三条规则将覆盖它: /Home映射到它,索引是默认操作。