2013-05-29 82 views
0

我不知道這是一種常見的查詢,但在這裏不用...在ASP.NET MVC 4網站雙造型

我們正在開發一個ASP.NET MVC 4的網站,並要求已經達到能夠同時運行兩組樣式。這個想法是,少數選定的人會看到某種(新)樣式集,其餘的會看到當前的樣式。

理想情況下,我們不希望有單獨的頁面或單獨的網站來迎合這一點。我想知道的是做這件事的最好方法是什麼?是否有任何應該遵循的常見做法?

謝謝!

回答

1

只需創建另一個佈局即可。它們並不特別:只是部分視圖像其他任何部分視圖一樣,只是它們使用@RenderBody()來包含當前視圖中的內容。

然後,您可以直接在您的視圖(S)指定佈局:

@{ 
    Layout = "~/Views/Shared/_AlternateLayout.cshtml"; 
} 

或者你也可以添加/編輯_ViewStart.cshtml文件的目錄或包含意見的目錄應該與備用佈局呈現。該文件只包含上面的代碼,而沒有其他內容。

然後你可以自定義它,只要你喜歡。

+0

謝謝,我懷疑這是要走的路,但不知道是否有其他更常用的方法。 – pkunal7

0

的常用方法來做到這一點是基於任何標準來有兩個單獨的CSS樣式表和交換中的一個或另一個來確定用戶在哪個組。

這需要保持所有(或至少大多數)樣式聲明 - 在源HTML中不使用(最小)style樣式屬性>