如何在ASP.NET MVC中显示表的空列的描述?

时间:2018-10-13 15:20:13

标签: asp.net-mvc view model

我有一个表的列,该表可以包含空值,数据类型为string。现在,在Views中,我需要显示该列的数据,如果该列包含空值,则将显示“没有提供详细信息”,否则将显示该列中数据的实际值。如何实现呢?

我尝试了以下代码: MVC查看页面:

@if (Model.Descriptions.summary==null)
{
   <span>No description has been provided by the owner.</span>
}
else
{
   @Html.Raw(Model.Descriptions.summary);
}

有什么建议吗?预先谢谢你!

2 个答案:

答案 0 :(得分:0)

  @if (Model.Descriptions.summary==null)
{
   <span>No description has been provided by the owner.</span>
}
else
{
   @Html.Raw(Model.Descriptions.summary);
}

如果上面的代码不起作用,则根据值返回的值,将 null替换为“” ,如果返回的值为null,则返回null,否则返回“”。

答案 1 :(得分:0)

将DataAnnotation属性添加到如下所示的模型类的属性中,

[DisplayFormat(NullDisplayText ="No Detail Provided")]
public string summary { get; set; }

否则使用三元运算符检查条件,

@(String.IsNullOrEmpty(item.summary) ? "No Detail Provided" : item.summary)