不显示未提供的div数据

时间:2013-02-12 19:22:28

标签: asp.net-mvc asp.net-mvc-4 razor

我正在使用mvc4并将模型中的数据显示到cshtml视图中。

将数据设置到标记时,我将其添加到div标签中。

在mvc中是否有办法如果未设置model属性,则不显示div?

我的标记示例

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

2 个答案:

答案 0 :(得分:1)

您可以测试设置的值如下:

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

更新:如果要根据其值来合并呈现元素的逻辑,可以创建Custom HTML Helper方法。

答案 1 :(得分:0)

如何将它包装在空检查中

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