2011-11-24 97 views
1

我是新來的asp.net MVC和剃鬚刀,但我試圖建立一個Web應用程序,其中多個客戶端可以使用該應用程序(相同的URL和域訪問)。這個想法是爲每個客戶提供不同的主題。 主題名稱可以在用戶登錄後存儲在用戶信息中,或者在登錄到我的網站時傳入查詢字符串中。 其中一些客戶希望頁眉和頁腳的佈局不同,所以我認爲基於CSS的解決方案是不夠的。 我正在使用MVC 3. 任何人都可以指向正確的方向去實現這一目標嗎? 我正在考慮創建一個自定義viewengine作爲我已經看到的webform的一些例子。這樣做涉及什麼?有沒有更好的辦法?多主題MVC剃刀

爲慶祝這些慶祝活動而感到高興!

回答

1

爲每個客戶創建一個單獨的佈局頁面,然後在_ViewStart.cshtml中選擇合適的佈局。

+0

我給了這個賞金,因爲它更像我所尋找的,更簡單。 – kurry

0

Controller.View具有過載,可以讓你從動作指定特定的總體佈局:

return View(string viewName, string masterName); 

所以,如果它是隻使用根據用戶不同的母版頁一樣簡單,這是不是一個壞做法。

+1

通過控制器將是一個非常糟糕的主意。 – SLaks

+0

更好地包裝您自己的基礎控制器中的邏輯。 –