【发布时间】: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
我正在使用 mvc4 并将模型中的数据显示到 cshtml 视图中。
在标记中设置数据时,我将其添加到 div 标签中。
mvc中有没有办法,如果没有设置model属性,就不显示div?
我的标记示例
<div class="myclass"> @Model.Text </div>
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-4 razor
您可以像这样测试设置的值:
@if (!string.IsNullOrEmpty(Model.Text))
{
<div class="myclass"> @Model.Text </div>
}
更新:如果你想合并是否根据元素值渲染元素的逻辑,你可以创建一个Custom HTML Helper 方法。
【讨论】:
如何将它包装在一个空检查中
@{
if (@Model.Text != null)
{
<div class="myclass"> @Model.Text </div>
}
}
【讨论】: