日期:2014-05-17  浏览次数:20401 次

MVC4,如何根据不同域名切换不同模板呢?
如用户进入域名http://www.a.com/,大家用的控制器是一样。但是想这样,如前边域名是a.com。我可不可以在Views下建立一个目录为a.com作为这个域名所用的视图。而另一个域名用另一个视图。请问需要怎么做才可以呢?
 
我想有这样的目录结构
 
Views/域名A/Index/Index.cshtml
 
Views/域名B/Index/Index.cshtml
 
Views/域名C/Index/Index.cshtml
 
因为我每个.cshtml视图文件的结构不同的,不是单纯改变一下颜色、字体。是结构上的改变。用CSS很难达到这样的效果。请问有什么方法呢?求助呀……。之前我们的项目用PHP,做这种很方便,但现在要做成MVC4,应该怎么做好呢?

------解决方案--------------------
不清楚,帮顶……
------解决方案--------------------
根据不同的域名直接Redirect不行吗?
------解决方案--------------------
那只能用不同的控制器了
------解决方案--------------------
如果控制器一样,你可能只用在View上作文章了
if(requst.rawurl.indexof("a.com")>0)
{
 return View("a.com"); //a.com.cshtml 域名a 首页
}
else if(requst.rawurl.indexof("b.com")>0)
{
 return View("b.com"); //a.com.cshtml 域名b 首页

}