到目前为止,当我打开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 = "" }
);
}
但这并没有成功。
答案 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