2009-06-06 9 views
0

にCSSクラスを適用し、私はこのようになり、一般的なメニューマスタページがあります。私はボディにCSSクラスを適用したいマスターページ...とbody要素

<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> 

要素がマスターページで定義されているので、ユーザーが表示しているページを表すメニュー項目を強調表示できます。

私はこれをどうやって提案しますか?

私はは、マスターページがbody要素に適用するCSSクラスを決定するために使用することができ、私のBaseViewModelに「セクション」プロパティを追加することができasp.net MVC I を使用していますので。

しかし、私はimoを維持する方が簡単かもしれないので、どのセクションが表示されているかを見ることができます。

提案がありますか?

答えて

0

私はユーザーコントロールにメニューを置いていました。各ページでは、選択した項目を表すモデルでユーザーコントロールをレンダリングしました。ユーザーコントロールは、渡されたモデルを見て適切にメニューをレンダリングします。

+0

私の最初の考え方と基本的には同じですが、自分が作成したすべてのページにメニューのusercontrolを配置するというアイデアは別です。 IdはMasterpageで一度指定することを好みます。 – iasksillyquestions