在ASP.NET MVC3中按域更改视图位置

时间:2011-11-21 15:52:07

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing

我的域名domain1.com包含别名domain2.com

如何更改domain2.com的观看位置?

我想要默认页面:

  • for domain1为webhosting disk/Content/Views/Index.cshtml
  • for domain2为webhosting disk/Content/Views/Domain2/Index.cshtml

如何通过global.asax和MVC路由实现?

2 个答案:

答案 0 :(得分:0)

他们不能成为两个网站的原因是什么?它们仍然可以使用hostheaders托管在具有相同ip的同一服务器上。

您可以扩展Razor View引擎。这是将视图引擎扩展为dynamically determining the view path的示例。

答案 1 :(得分:0)

看起来很简单:写一个知道域ViewEngine。但是,我建议抽象出确定何时/如何将视图切换到其自身界面的逻辑;这样,如果您决定在cookie值而不是URL上切换视图,则可以轻松实现。