2009-06-06 19 views
0

我有一個主網頁,其中一個通用的,看起來像這樣的菜單:母版頁..和應用CSS類主體元素

<div id="menu"> 
<ul class="sf-menu"> 
    <li class="menuHome"><a href="/home">Home</a></li> 
    <li class="menuBandsAZ"><a href="/artist/list">Bands</a></li> 
    <li class="menuGigs"><a href="/gig/list">Gigs</a></li> 
    </ul> 
</div> 
<asp:ContentPlaceHolder ID="ListingPlaceHolder" runat="server"></asp:ContentPlaceHolder> 

我想一個CSS類應用到元素定義在主頁面中,以便我可以突出顯示錶示用戶正在查看的頁面的菜單項。

你們會怎麼建議我這樣做?

由於我使用asp.net MVC我添加「部分」財產我BaseViewModel該母版可以用它來確定適用於body元素,其CSS類。

但是,我寧願能夠在視圖中指定它們代表的部分,因爲它可能更容易維護imo。

有什麼建議嗎?

回答

0

我把菜單放在用戶控件中,在每個頁面中,我會用代表所選項目的模型呈現用戶控件。用戶控件將通過查看傳遞給它的模型來適當地呈現菜單。

+0

基本上你的建議和我最初的想法是一樣的 - 除了我不太喜歡把菜單usercontrol放到我創建的每個頁面的想法之外。編號傾向於在主頁面中指定一次。 – iasksillyquestions 2009-06-06 21:22:43