结果如图:
1. 在view层建立对应的Controller结构
2. 编写自定义规则类Custom_routing.cs
public class Custom_routing : RazorViewEngine
{
public Custom_routing()
{
ViewLocationFormats = new[]
{
"~/Views/{1}/{0}.cshtml",
"~/Views/汽车销售/{1}/{0}.cshtml"//自定义汽车销售的试图
};
}
public override ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache)
{
return base.FindView(controllerContext, viewName, masterName, useCache);
}
3. 编写新的路由配置
routes.MapRoute(
"Admin", // 路由名称,这个只要保证在路由集合中唯一即可
"汽车销售/{controller}/{action}/{id}", //路由规则,匹配以Admin开头的url
new { controller = "Home", action = "Index", id = UrlParameter.Optional } //
);
4. 编写方法 注册我们自定的视图规则
protected void RegisterView_Custom_routing()
{
ViewEngines.Engines.Clear();
ViewEngines.Engines.Add(new Custom_routing());
}
5 注册
RegisterView_Custom_routing();//注册自定义规则
6. 齐活儿!!!!
(本人手写代码完成)不过感觉这样配置页面逻辑结构意义不是很大。。。。 By Mr.Yang