ASP MVC有条件地显示文本

时间:2013-01-17 17:46:31

标签: asp.net-mvc label

如果没有显示'@ Html.DisplayTextFor'的文字,我如何更改下面的代码以不显示标签?

        <div class="editor-label">
            @Html.LabelFor(model => model.TableName)
        </div>
        <div class="editor-field">
            @Html.DisplayTextFor(model => model.TableName)                
        </div>

这是针对ASP MVC3网页的。

1 个答案:

答案 0 :(得分:4)

只需使用条件

@if(!string.IsNullOrWhiteSpace(model.TableName))
{
  <div class="editor-label">
    @Html.LabelFor(model => model.TableName)
  </div>
  <div class="editor-field">
    @Html.DisplayTextFor(model => model.TableName)                
  </div>
}