我不知道這是一種常見的查詢,但在這裏不用...在ASP.NET MVC 4網站雙造型
我們正在開發一個ASP.NET MVC 4的網站,並要求已經達到能夠同時運行兩組樣式。這個想法是,少數選定的人會看到某種(新)樣式集,其餘的會看到當前的樣式。
理想情況下,我們不希望有單獨的頁面或單獨的網站來迎合這一點。我想知道的是做這件事的最好方法是什麼?是否有任何應該遵循的常見做法?
謝謝!
我不知道這是一種常見的查詢,但在這裏不用...在ASP.NET MVC 4網站雙造型
我們正在開發一個ASP.NET MVC 4的網站,並要求已經達到能夠同時運行兩組樣式。這個想法是,少數選定的人會看到某種(新)樣式集,其餘的會看到當前的樣式。
理想情況下,我們不希望有單獨的頁面或單獨的網站來迎合這一點。我想知道的是做這件事的最好方法是什麼?是否有任何應該遵循的常見做法?
謝謝!
只需創建另一個佈局即可。它們並不特別:只是部分視圖像其他任何部分視圖一樣,只是它們使用@RenderBody()
來包含當前視圖中的內容。
然後,您可以直接在您的視圖(S)指定佈局:
@{
Layout = "~/Views/Shared/_AlternateLayout.cshtml";
}
或者你也可以添加/編輯_ViewStart.cshtml
文件的目錄或包含意見的目錄應該與備用佈局呈現。該文件只包含上面的代碼,而沒有其他內容。
然後你可以自定義它,只要你喜歡。
的常用方法來做到這一點是基於任何標準來有兩個單獨的CSS樣式表和交換中的一個或另一個來確定用戶在哪個組。
這需要保持所有(或至少大多數)樣式聲明 - 在源HTML中不使用(最小)style樣式屬性>
謝謝,我懷疑這是要走的路,但不知道是否有其他更常用的方法。 – pkunal7