如何在asp.net MVC的url中创建别名

时间:2011-11-22 03:56:21

标签: c# asp.net asp.net-mvc url

这是我的网址:“www.mysite.com”。如果我想登录以获得管理员控制杆,我必须:“www.mysite.com/Account/LogOn”。

每个人都可以告诉我,我怎样才能只使用“www.mysite.com/administrator”登录我网站的管理员级别。

2 个答案:

答案 0 :(得分:2)

您要找的是RouteCollection.MapRoute()方法来定义您的自定义路线。这样的东西就足够了:

routes.MapRoute(
    "Admin", // Route name
    "Administrator", // URL with parameters
    new { controller = "Account", action = "LogOn" } // Parameter defaults
);

这样做会通过www.mysite.com/adminsistrator操作将Account翻译为LogOn控制器。

答案 1 :(得分:1)

您可以在管理员控制器中设置Index操作的Authorize属性,这样如果有人进入/ Admininistrator / Index或/ Administrator,他们将被重定向到登录页面,然后登录到管理页面。