【问题标题】:Master Pages.. and applying a css classes to the body element母版页.. 并将 css 类应用于 body 元素
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 基本上你的建议和我最初的想法是一样的——除了我不太喜欢在我创建的每个页面中放置一个菜单用户控件的想法。我更愿意在母版页中指定一次。
    猜你喜欢
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多