mvc4根据域名切换View模板
2018-06-22 06:01:27来源:未知 阅读 ()
重写模板查找方式:
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)); }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Asp.Net MVC4通过id更新表单内容的思路详解 2020-03-19
- 根据控件Id得到控件并对该控件进行操作 2020-03-04
- asp.net实现中英文多域名检测的方法 2019-11-19
- 【转载】IIS网站配置不带www域名直接跳转带www的域名 2019-05-17
- 【转载】IIS网站如何同时解析带www和不带www的域名 2019-05-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash