我有一个母版页,它是一个通用的菜单,如下所示:
<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类应用于母版页中定义的 body 元素,以便我可以突出显示用户正在查看的页面的菜单项。
你们怎么建议我这样做?
由于我正在使用asp.net MVC,我可以将“section”属性添加到我的BaseViewModel,MasterPage可以使用它来确定要应用于哪个css类身体元素。
但是,我希望能够在视图中指定它们所代表的部分,因为它可能更容易维护imo。
有什么建议吗?
答案 0 :(得分:0)
我将菜单放在用户控件中,在每个页面中,我使用表示所选项目的模型呈现用户控件。用户控件将通过查看传递给它的模型来适当地呈现菜单。