我有一个表的列,该表可以包含空值,数据类型为string
。现在,在Views
中,我需要显示该列的数据,如果该列包含空值,则将显示“没有提供详细信息”,否则将显示该列中数据的实际值。如何实现呢?
我尝试了以下代码: MVC查看页面:
@if (Model.Descriptions.summary==null)
{
<span>No description has been provided by the owner.</span>
}
else
{
@Html.Raw(Model.Descriptions.summary);
}
有什么建议吗?预先谢谢你!
答案 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)