2012-10-17 68 views
0

從控制器添加/刪除css類到div的最佳方式是什麼?將Css類添加到控制器C的div#

我有像這樣(簡化)剃刀視圖一個div

<div id="divToToggle" class="hidden"> 
    //content 
</div> 

在我的控制器,這取決於是否有內容或沒有,我想補充或審查類=「隱藏」。

if (model.name.HasAValue()) 
{ 
    model.company = Method(); 
    //Toggle div to visible here. 
} 

我曾經想過,在模型製作一個新的屬性和設置該值,然後在Razor視圖做這樣的類=「@ Model.CssName」不過,我有無數的標籤處理和Don」不想將模型與另一組css屬性混淆。什麼是最有效的方式來做到這一點?

回答

3

鑑於你可以這樣做:

<div id="divToToggle" [email protected](model.name.HasAValue()?"hidden":"visible")> 
//content 
</div> 
+0

當我嘗試,我得到的是沒有擴展方法的HasValue()。你的意思是HasAValue(),然後包括@using TrafficBlazer.Mvc.Application.HtmlHelpers.Extensions;在viewstart? – Adam

+0

是的。對不起,拼寫錯誤。我糾正它。 –