如何从视图中隐藏母版页中的div

时间:2011-04-26 13:27:58

标签: c# asp.net-mvc

如何在视图中隐藏母版页中的div

3 个答案:

答案 0 :(得分:2)

如果你可以使用javascript / jquery,你可以在视图中使用它

$("#divInMasterpage").hide();

当页面呈现时,它将隐藏母版页中的div。

答案 1 :(得分:0)

当加载网页时,所有母版页的xHtml及其内容页面的xHtml都合并为一页。

因此,只要页面中存在任何潜水,您就可以隐藏任何潜水。

$("#YourDiv").hide();

或者

$("#YourDiv").css('visibility', 'hidden');

答案 2 :(得分:0)

如果你正在寻找一个MVC 3类型的答案而不是javascript,你可以设置一些ViewBag属性,然后在你的视图中测试它。

在母版页(Razor语法)中:

@* null test allows you to omit the ViewBag.ShowThisDiv in most views.*@ 
@* Your div will display if ViewBag.ShowThisDiv is true or not included. *@

@* Set ViewBag.ShowThisDiv == false in the controller for the hiding view. *@

@* Note: Razor syntax requires that you wrap the conditional div in <text> tags *@
@* or prefix that line with @:    *@

@if (ViewBag.ShowThisDiv == null || ViewBag.ShowThisDiv == true) {
    <text><div>Your conditional content here</div></text>
}

如果您可以显示div,那么Javascript示例是可行的方式,因为它们允许切换可见性。但是,如果您确定某个div应该隐藏在给定视图中,那么这种方法会更好,因为它不会发送永远不需要的HTML和Javascript。