星空网 > 软件开发 > ASP.net

mvc4根据域名切换View模板

 重写模板查找方式:

public class MyRazorViewEngine : RazorViewEngine  {    public MyRazorViewEngine() : base()    {    }    private const string DefaultView = "~/Views/";    private const string MoblieDomain = "m.";    private const string WwwFolder = "~/Views/www/";    private const string MoblieFolder = "~/Views/mobile/";    public static string GetView(HttpRequestBase request)    {      if (request.Url == null) return DefaultView;      var url = request.Url.Host;      return url.Contains(MoblieDomain) ? MoblieFolder : WwwFolder;    }    string GetView(ControllerContext controllerContext)    {      return GetView(controllerContext.HttpContext.Request);    }    protected override IView CreatePartialView(ControllerContext controllerContext, string partialPath)    {      var views = GetView(controllerContext);      return base.CreatePartialView(controllerContext, partialPath.Replace(DefaultView,views));    }    protected override IView CreateView(ControllerContext controllerContext, string viewPath, string masterPath)    {      var views = GetView(controllerContext);      return base.CreateView(controllerContext, viewPath.Replace(DefaultView, views),        masterPath.Replace(DefaultView, views));    }    protected override bool FileExists(ControllerContext controllerContext, string virtualPath)    {      var views = GetView(controllerContext);      return base.FileExists(controllerContext, virtualPath.Replace(DefaultView, views));    }  }

Application_Start()注册

ViewEngines.Engines.Add(new MyRazorViewEngine());

_ViewStart.cshtml

 @{ Layout = "~/Views/Shared/_Layout.cshtml".Replace("~/Views/", MyRazorViewEngine.GetView(Request)); } 




原标题:mvc4根据域名切换View模板

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

如何让亚马逊CPC广告排名更好:https://www.ikjzd.com/articles/109892
Facebook上开店卖东西怎么发布产品和有什么要求:https://www.ikjzd.com/articles/109893
亚马逊卖家如何安排与执行好每天的运营事情?:https://www.ikjzd.com/articles/109894
老板给我转了这个之后,我感觉亚马逊旺季爆单稳了!:https://www.ikjzd.com/articles/109895
2019如何优化谷歌广告的排名?:https://www.ikjzd.com/articles/109896
影响亚马逊关键词在自然搜索排名因素有哪些?:https://www.ikjzd.com/articles/109897
下周开始,安徽人免费游九华山,带上身份证就:https://www.vstour.cn/a/408234.html
上海滑雪场门票价格?:https://www.vstour.cn/a/408235.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流