2013-02-12 47 views
0

我正在使用mvc4並將數據從我的模型顯示到cshtml視圖。不顯示未提供的div數據

將數據設置到標記中時,我將它添加到div標記中。

有沒有在mvc的方式,如果沒有設置模型屬性,不顯示div?

樣品我的標記的

<div class="myclass"> @Model.Text </div> 

回答

1

您可以測試值被設置像這樣:

@if (!string.IsNullOrEmpty(Model.Text)) 
{ 
    <div class="myclass"> @Model.Text </div> 
} 

更新:如果您想要合併是否基於其值呈現元素的邏輯,則可以創建一個Custom HTML Helper方法。

+0

感謝這一點,但無論如何不使用if語句 - 不想膨脹我的代碼與這樣的。任何html助手或類似的可用來做到這一點? – amateur 2013-02-12 23:34:44

0

怎麼樣在一個空檢查其包裝

@{ 
    if (@Model.Text != null) 
    { 
    <div class="myclass"> @Model.Text </div> 
    } 
}