2011-04-26 61 views

回答

2

如果你可以使用JavaScript/jQuery的,你可以有這個視圖

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

當頁面呈現時,它會隱藏母版頁中的div。

0

加載網頁時,所有母版頁的xHtml及其內容頁的xHtml都合併爲一頁。

因此,只要存在於頁面內,您就可以按常規方式隱藏任何潛水。

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

或者

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

如果你正在尋找一個MVC 3類型的答案,而不是JavaScript中,你可以設置一些ViewBag屬性,然後在您的視圖測試它。

在母版頁(剃刀語法):

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