ASP.NET MVC:如何处理View中的Null对象?

zsh*_*arp 5 asp.net-mvc

在进行查看之前,是否应该检查转到视图的模型对象是否为null?如果为null,则创建一个虚拟实例?或者View应该检查null吗?

Har*_*lby 2

我的观点是空对象模式是一件好事™。使用它,您可以编写 View 来处理 Foo 对象,并且所有这些对象(包括 null 对象)都会正确运行。

这种模式的美妙之处在于,无论空值只能单独存在还是作为集合的一部分(尽管后一种情况应该是,恕我直言,非常罕见),它都可以工作。