当前位置:  开发笔记 > 后端 > 正文

如何在MVC视图中检查空值?

如何解决《如何在MVC视图中检查空值?》经验,为你挑选了1个好方法。

我正在使用带有LINQ-to-SQL类的MVC.

因为外键可以为null,我有一个记录具有fk null而其他记录具有值.

现在我在索引视图中显示它.

在索引视图中,我通过编写代码来解析fk

<%= Html.Encode(item.UserModified.UserName) %>

现在我有一个问题,即"未设置对象引用".

这是因为我们在其中一个fk字段中具有空值!

所以我可以在视图中编写代码来检查Associated对象是否指向null或什么都没有?



1> Simon Steele..:

如有必要,您可以在视图中编写所需的任何代码,这样您就可以:

<%= Html.Encode(item.UserModified.UserName ?? string.Empty) %>

您还可以创建一个HtmlHelper扩展来执行此操作:

public string SafeEncode(this HtmlHelper helper, string valueToEncode)
{
    return helper.Encode(valueToEncode ?? string.Empty);
}

然后你可以简单地做:

<%= Html.SafeEncode(item.UserModified.UserName) %>

当然,如果UserModified为null而不是UserName,那么你需要一些不同的逻辑.

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有