0

「@Html.DisplayTextFor」に表示するテキストがない場合、ラベルを表示しないように以下のコードを変更するにはどうすればよいですか?

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

これは、ASP MVC3 Web ページ用です。

4

1 に答える 1

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>
}
于 2013-01-17T17:50:57.210 に答える