zoukankan      html  css  js  c++  java
  • MVC3.0自定义视图引擎(切换皮肤)

    在项目中可能根据不同的用户,不同的区域加载不同的界面风格,琢磨了一下终于搞定了。代码如下:

    public static void OnloadTemplate(string tempName)
            {
                RazorViewEngine engine = ViewEngines.Engines.Where(e => e is RazorViewEngine).Single() as RazorViewEngine;
                engine.ViewLocationFormats = engine.PartialViewLocationFormats = engine.MasterLocationFormats = new string[] {
                    "~/Views/" + tempName + "/{1}/{0}.cshtml",
                    "~/Views/" + tempName + "/{1}/{0}.vbhtml",
                    "~/Views/" + tempName + "/{1}/Shared/{0}.cshtml",
                    "~/Views/" + tempName + "/{1}/Shared/{0}.vbhtml",
                    "~/Views/" + tempName + "/Shared/{0}.cshtml",
                    "~/Views/" + tempName + "/Shared/{0}.vbhtml",
                    "~/Views/{1}/{0}.cshtml",
                    "~/Views/{1}/{0}.vbhtml",
                    "~/Views/Shared/{0}.cshtml",
                    "~/Views/Shared/{0}.vbhtml"
                };
            }

    然后在Global.asax中调用此方法

    protected void Application_Start()
            {
                AreaRegistration.RegisterAllAreas();

                RegisterGlobalFilters(GlobalFilters.Filters);
                RegisterRoutes(RouteTable.Routes);
                OnloadTemplate("Templet.en.us");//可以在web.config文件中配置
            }

    目录结构如下:

  • 相关阅读:
    添加arcgis portal数据存储bad login user
    使用python从地图服务中提取数据
    山体
    也能用高德输入点击初始结果
    从源代码构建Qt6开发工具
    rust组件安装
    ubuntu apt-get 安装指定版本软件
    Ubuntu上如何查询和安装指定版本的软件
    gnutls not found using pkg-config
    Package not found
  • 原文地址:https://www.cnblogs.com/yuhanzhong/p/2975558.html
Copyright © 2011-2022 走看看