2009-06-06 18 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