2011-11-21 43 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的視圖,則可以輕鬆完成此操作。