MVC自定义视图规则
自定义规则:
using System.Web.Mvc; using System.Configuration; namespace Research { public class ViewConfig { public static void RegisterView() { string temp = ConfigurationManager.AppSettings["ShopTemplate"]; RazorViewEngine r = new RazorViewEngine(); r.ViewLocationFormats = new[] { "~/Template/" + temp + "/{1}/{0}.cshtml", "~/Views/{1}/{0}.cshtml" }; ViewEngines.Engines.Clear(); ViewEngines.Engines.Add(r); } } }
注册自定义规则:在Global.asax.cs中加入注册代码
public class MvcApplication : System.Web.HttpApplication { protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); //注册自定义视图访问规则 ViewConfig.RegisterView(); } }