Master Pages ..并将css类应用于body元素

时间:2009-06-06 21:09:58

标签: asp.net-mvc css master-pages

我有一个母版页,它是一个通用的菜单,如下所示:

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

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我将菜单放在用户控件中,在每个页面中,我使用表示所选项目的模型呈现用户控件。用户控件将通过查看传递给它的模型来适当地呈现菜单。