如何在视图中隐藏母版页中的div
答案 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。