2016-05-31 28 views
1

既然每件事物都是從傳統的aspx轉換爲剃刀視圖,因爲它的好處,我的問題是如何實現與面板類似的東西,在那裏我們被允許如果X爲true,則顯示面板其他可見= false。asp:asp.net面板的替代方案mvc

我們如何在MVC中實現類似的功能?

+2

只需使用@if(X){//呈現html}' –

+0

那麼什麼是'面板'一旦呈現?只是一個'div'。我的第一次搜索嘗試將是「如何顯示/隱藏div在mvc」。我這樣做,發現這個http://stackoverflow.com/questions/17595165/how-to-show-and-hide-div-using-c-sharp-in-mvc-2-aspx – niksofteng

+0

@StephenMuecke \t 如果我們正在使用,如果其他只是爲了顯示特定的div,那麼aspx和剃鬚刀之間的區別是什麼,因爲剃刀是爲了擺脫背後的代碼? – sam

回答

5

您可以在視圖剃鬚刀做到這一點:

@if(condition) { 
    <div>............ </div> 
} 
0

面板實際上是MVC視圖<div id="yourdivid">...</div>元素,因此,你可以直接在視圖兩種工藝條件爲Matteo1010說,或者,如果你想用JS與僅通過價值觀和HTML助手設置訪問量:

<script type="text/javascript"> 
var condition = '@[passed condition value here]'; 

if (condition) { 
    // show panel 
    document.getElementById("yourdivid").style.visibility = "visible"; 
} 
else { 
    // hide panel 
    document.getElementById("yourdivid").style.visibility = "hidden"; 
} 
</script> 
<div id="yourdivid"></div> 

我想用傳遞價值JS方法有更多的優勢來控制比寫C#直接在視圖中的代碼在客戶端的瀏覽方式。