【发布时间】:2009-07-07 12:55:10
【问题描述】:
我有一个母版页,它是一个通用的菜单,如下所示:
<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 类,以便突出显示代表用户正在查看的页面的菜单项。
你们建议我怎么做?
由于我使用的是 asp.net MVC,我可以向我的 BaseViewModel 添加一个 "section" 属性,Masterpage 可以使用它来确定要应用到哪个 css 类身体元素。
但是,我希望能够在视图中指定它们所代表的部分,因为维护 imo 可能更容易。
有什么建议吗?
【问题讨论】:
标签: asp.net-mvc css master-pages