MVC如何仅针对某些页面从_layout视图中排除DIV

时间:2014-05-12 19:15:36

标签: html asp.net-mvc razor

你好我有一个简单的问题,我想为我的一些页面添加一个信息,它将保存有关上一页的信息,如何将其从_layout视图中的内容包装器中排除,但仅限于选择页数。

这是旁白:

<aside>
  <h3>Device Info</h3>
    <ul>
     <h4 class="Heading">@item.assetTag</h4>
        <h4 class="Heading">@item.deviceName</h4>
        <h4 class="Heading">@item.deviceType</h4>
        <h4 class="Heading">@item.deviceSerial</h4>
        <h4 class="Heading">@item.deviceModel</h4>
        <p>@item.deviceDesc1</p>
        <p>@item.deviceDesc2</p>
        <p>@item.deviceDesc3</p
    </ul>
</aside>

3 个答案:

答案 0 :(得分:0)

有很多方法可以实现这一点,使用子页面中的javascript / jquery来隐藏布局中不需要的内容(例如:$('aside')。hide())或者你可以使用视图包并相应地在控制器中修改它们,以便在视图中使用剃刀隐藏数据。您还可以创建自定义html帮助程序来完成任务。它归结为你最终想要使用的东西。

答案 1 :(得分:0)

我认为你可以把你放在一个共享的局部视图中,并使用部分只在某些视图上将它放在一边。

您可以在此处找到有关此部分的更多信息=&gt; http://weblogs.asp.net/scottgu/archive/2010/12/30/asp-net-mvc-3-layouts-and-sections-with-razor.aspx

答案 2 :(得分:-1)

  1. 假设您只有一个旁标,请创建一个JavaScript文件并添加以下代码。

    (文档)$。就绪(函数(){ $( “搁置”)隐藏()。 });

  2. 将此外部JS文件添加到要隐藏的页面中。