笔记二 路由配置
1 RouteConfig 2 public class RouteConfig 3 { 4 public static void RegisterRoutes(RouteCollection routes) 5 { 6 routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 7 8 routes.MapRoute( 9 name: "JianJie", 10 url: "JianJie/{controller}/{action}/{id}", 11 defaults: new { controller = "Index", action = "Index", id = UrlParameter.Optional } 12 ); 13 14 routes.MapRoute( 15 name: "bupin", 16 url: "BuPin/{controller}/{action}/{id}", 17 defaults: new { controller = "Index", action = "Index", id = UrlParameter.Optional } 18 ); 19 20 routes.MapRoute( 21 name: "Zhipin", 22 url: "ZhiPin/{controller}/{action}/{id}", 23 defaults: new { controller = "Index", action = "Index", id = UrlParameter.Optional } 24 ); 25 routes.MapRoute( 26 name: "Test", 27 url: "Test/{controller}/{action}/{id}", 28 defaults: new { controller = "Index", action = "Index", id = UrlParameter.Optional } 29 ); 30 31 routes.MapRoute( 32 name: "Default", 33 url: "{controller}/{action}/{id}", 34 defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } 35 ); 36 37 38 } 39 } 40 41 42 MyViewEngine 43 public class MyViewEngine:RazorViewEngine 44 { 45 public MyViewEngine() 46 { 47 ViewLocationFormats = new[] 48 { 49 "~/Views/{1}/{0}.cshtml", 50 "~/Views/Shared/{0}.cshtml", 51 "~/Views/BuPin/{1}/{0}.cshtml",//我们的规则 52 "~/Views/ZhiPin/{1}/{0}.cshtml",//我们的规则 53 "~/Views/JianJie/{1}/{0}.cshtml",//我们的规则 54 "~/Views/Test/{1}/{0}.cshtml"//我们的规则 55 }; 56 } 57 public override ViewEngineResult FindView(ControllerContext controllerContext, string viewName, string masterName, bool useCache) 58 { 59 return base.FindView(controllerContext, viewName, masterName, useCache); 60 } 61 } 62 63 Global 64 public class MvcApplication : System.Web.HttpApplication 65 { 66 protected void Application_Start() 67 { 68 AreaRegistration.RegisterAllAreas(); 69 FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); 70 RouteConfig.RegisterRoutes(RouteTable.Routes); 71 BundleConfig.RegisterBundles(BundleTable.Bundles); 72 RegisterView(); 73 } 74 75 protected void RegisterView() 76 { 77 ViewEngines.Engines.Clear(); 78 ViewEngines.Engines.Add(new MyViewEngine()); 79 } 80 }