Admin App具有登录页面,路由

时间:2018-05-07 12:37:49

标签: c# asp.net-mvc routing

到目前为止,当我打开root位置时,它是一个管理主页(即www.example.com),我想在该根位置创建一个登陆页面,但我想要的所有管理员内容单独的文件夹(即www.example.com/admin/).

在'中使用'的示例路由选项目前是www.example.com/uses/,我想在www.exaple.com/admin/users中找到它,但我不想仅改变项目结构路由。如何通过最小的改变来实现它呢?

编辑: 我已经尝试在 Global.asax.cs 中的 MvcApplication 类中注册路由,但它没有工作

public static void RegisterRoutes(RouteCollection routes){
        routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
        routes.MapRoute(
            "Default",                                              
            "admin/{controller}/{action}/{id}",
            new { controller = "Home", action = "Index", id = "" }
        );
}

但这并没有成功。

1 个答案:

答案 0 :(得分:0)

对于Asp,我会参考Microsoft的以下内容:

<强>路线

路由是映射到处理程序的URL模式。处理程序可以是物理文件,例如Web窗体应用程序中的.aspx文件。处理程序也可以是处理请求的类,例如MVC应用程序中的控制器。要定义路由,可以通过指定URL模式,处理程序以及可选的路由名称来创建Route类的实例。

通过将Route对象添加到Routes类的静态RouteTable属性,将路由添加到应用程序。 Routes属性是一个RouteCollection对象,用于存储应用程序的所有路由。

您通常不必编写代码来在MVC应用程序中添加路由。 MVC的Visual Studio项目模板包括预配置的URL路由。它们在MvcApplication类中定义,该类在Global.asax文件中定义。

的Src。 https://msdn.microsoft.com/en-us/library/cc668201.aspx?f=255&MSPPError=-2147217396

我要做的是创建一个 ADMIN 控制器,然后设置类似的路由:{controller} / {page} / {action}

或者,您可以按照此解决方案重写路径到子文件夹:https://stackoverflow.com/a/17074898/2267583

相关问题