2011-11-21 60 views
1

我有域domain1.com,其别名为domain2.com在ASP.NET MVC3中按域更改视图位置

如何更改domain2.com的视图位置?

我想要的默认页面:

  • 为DOMAIN1是webhosting disk/Content/Views/Index.cshtml
  • 在网域是webhosting disk/Content/Views/Domain2/Index.cshtml

这怎么可能通过的Global.asax和MVC路线执行?

+0

它只是两个域的默认页面不同吗?剩下的页面是否一样? – Dallas

+0

@达拉斯没有所有的观点是不同的。 –

+0

我发现溶液[这里] [1] [1]:http://stackoverflow.com/questions/278668/is-it-possible-to-make-an-asp-net-mvc-基于路由-上一个子域 –

回答

0

难道他们不能成为两个网站吗?他们仍然可以使用hostheaders在相同的ip上托管在同一台服务器上。

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

0

似乎很简单:写一个知道的域ViewEngine。但是,我建议抽象出确定何时/如何将视图切换到它自己的界面的逻辑;这样,如果您决定切换cookie值而不是URL的视图,则可以轻松完成此操作。