2009-06-01 55 views

回答

3

在控制器:

ViewData["DivIsVisible"] = ... 
return View(); 

// or with ViewModel 

public class TheViewModel 
{ 
    public bool DivIsVisible; 

    ... 
} 

... 

var model = new TheViewModel { DivIsVisible = true /* false */, ... } 
return View(model); 

在View:

<script runat="server"> 
    protected bool DivIsVisible { 
     get { 
      return ViewData["DivIsVisible"] != null && (bool)ViewData["DivIsVisible"]; 
     } 
    } 
</script> 

<div <%= DivIsVisible ? "" : "style='display: none'" %>> 
</div> 

<% if(DivIsVisible) { %> 
    <div> 
     ... 
    </div> 
<% } %> 

<!--or with View Model --> 

<div <%= Model.DivIsVisible ? "" : "style='display: none'" %>> 
</div> 

<% if(Model.DivIsVisible) { %> 
    <div> 
     ... 
    </div> 
<% } %> 
0
myDiv.Style["display"] = 'none'; 

myDiv.Visible = false; 

這是你想要的嗎?

-2

從數據庫中發送的結果的視圖模型

部分,那麼你可以使用這個語法

<% if(Model.Property) == "desired value"{%> 
<% RenderPartial("div")%> 
<%}%> 

最好的辦法是使用jQuery分析改變div的CSS屬性數據庫值

$(函數(){ 如果(<%Model.Property == 「期望值」 %>) $(DIV).hide(); });

+0

什麼,如果客戶沒有JS? – redsquare 2009-06-01 19:18:10

+0

這就是當你使用第一種方法和第二種方法,如果你想使用js – Rony 2009-06-01 20:33:57