【问题标题】:dont display div data not provided不显示未提供的 div 数据
【发布时间】:2013-04-29 05:24:08
【问题描述】:

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

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

mvc中有没有办法,如果没有设置model属性,就不显示div?

我的标记示例

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

【问题讨论】:

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


    【解决方案1】:

    您可以像这样测试设置的值:

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

    更新:如果你想合并是否根据元素值渲染元素的逻辑,你可以创建一个Custom HTML Helper 方法。

    【讨论】:

    • 感谢您,但无论如何不要使用 if 语句 - 不想让我的代码膨胀。任何 html 助手或类似的可用于执行此操作?
    【解决方案2】:

    如何将它包装在一个空检查中

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-04
      • 1970-01-01
      • 2015-11-30
      • 2018-08-31
      • 2023-03-29
      • 1970-01-01
      相关资源
      最近更新 更多