ASP.NET MVC 3登陆页面

时间:2012-06-04 03:44:57

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing

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

  • 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 }
);

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

我想问一下,还有比这更好的方法吗?或者这很好吗? 感谢您的建议

1 个答案:

答案 0 :(得分:3)

对我来说很好看。一件小事是第二条规则是多余的。如果您将其完全删除,第三条规则将涵盖它: / Home 映射到它,索引是默认操作。