2009-06-01 3 views

答えて

3

:クライアントは何のJSを持っていない場合

<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

という素晴らしい例を使用したい場合に使用します。多分あなたは好ましい方法を提案していたはずですか?私の好みは、コントローラの 'TheViewModel'クラスと、可視性を呼び出すインラインスタイルの属性です。 +1 –

+0

View Modelのソリューションは私のお気に入りです –

0
myDiv.Style["display"] = 'none'; 

または

myDiv.Visible = false; 

が、これはあなたが望むものであることを示唆してください?

-2

あなたは

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

この構文を使用することができ、その後、最良のアプローチは、分析のjQueryを使用してDIVのCSSプロパティを変更することであろうビューモデル

の一環として、データベースから結果を送信しますデータベース値

$(関数(){ IF(<%のModel.Property == "は、所望の値" %>) $(DIV).hide();} )。コントローラーで

+0

何:ビューで

ViewData["DivIsVisible"] = ... return View(); // or with ViewModel public class TheViewModel { public bool DivIsVisible; ... } ... var model = new TheViewModel { DivIsVisible = true /* false */, ... } return View(model); 

? – redsquare

+0

の場合は、最初の方法と2番目の方法を使用して、js – Rony

関連する問題