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 }