0

www.hisSite.com/admin我是一种路由新手,我想通过输入重定向到SiteAdmin控制器和Index操作的路由,让我的用户有可能进入网站的管理部分。可能吗?我可能不明白一些东西,但我被严重卡住了......

4

2 回答 2

0

您可以选择一些选项,例如重定向或为管理端创建单独的区域,但是我认为由于您是新手,只需创建一个名为的控制器AdminController并包含Index如下所示的操作:

public class AdminController : Controller
{
    public Action Index()
    {
        // Some action
    }
}

要调用它,您只需输入:

www.hisSite.com/admin

或者

www.hisSite.com/admin/index

这里发生的事情是通过使用为每个控制器类添加后缀的约定,路由将在浏览器请求时Controller将第一部分识别为路由。Admin

于 2013-06-23T20:02:34.160 回答
0
routes.MapRoute(
                name: "Admin",
                url: "admin/{action}/{id}",
                defaults: new { controller = "SiteAdmin", action = "Index", id = UrlParameter.Optional }

这会将所有指向 www.hisSite.com/admin 的 url 路由到 SiteAdmin 控制器中的操作和视图。

当然,更简单的方法是创建一个管理控制器。

于 2013-06-23T20:04:52.630 回答