2013-02-12 102 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> 
    } 
}