在去查看之前,应该将模型转到视图的对象检查为空吗?如果为空,则创建一个虚拟实例?或者视图应检查为空?ASP.NET MVC:如何处理视图中的空对象?
5
A
回答
2
我的看法是,Null Object pattern是一件好事™。使用这个,你可以编写你的视图来处理Foo对象,并且所有这些对象(包括null对象)都会正确运行。
这种模式的好处是,它的工作原理空值是否可能唯独,或作为集合的一部分(虽然后者的情况应该是,恕我直言,非常罕见)。
0
您不应该检查空值。如果你通过一个列表在你的控制器中获取你的数据,它应该只返回实际的数据库结果作为对象。如果没有记录,可以随时为您在您的视图0计数并显示一条消息,沿
<% if (ViewData.Model.Count == 0) { %>
No results found.
<% } %>
3
行怎么样,如果对象是空返回不同的看法?
if(object == null)
{
return View("notfound");
}
0
这是一个特殊的情况下,当你的型号是空 - 所以你要么抛出一个异常,或创建一个默认的模型(或可能返回一个特殊的视图)。我想你应该总是提供一个模型实例来查看它是否需要一个模型。
相关问题
- 1. ASP.Net MVC视图应该如何处理我的DTO对象?
- 2. 在asp.net MVC视图中的Silverlight对象
- 3. 在ASP.NET MVC视图中转储对象 - 对象倾销视图
- 4. 如何构建asp.net mvc中复杂对象的创建视图?
- 5. Asp.NET MVC视图与不同的对象
- 6. 如何处理MVC 2D游戏中对象的图形表示?
- 7. 我应该如何处理ASP.NET MVC部分视图的异常?
- 8. ASP.NET MVC从视图返回的空对象
- 9. ASP.NET MVC,如何检查视图中的ViewBag AsEnumerable空或空?
- 10. ASP.Net MVC - 路由对象ID ==标题 - 如何处理重复?
- 11. 如何正确处理对象(ASP.NET MVC +实体框架)
- 12. ASP.Net MVC 3剃刀视图接受空对象
- 13. 如何处理Javascript空对象?
- 14. 如何用Swift处理空对象?
- 15. 如何处理Firebase Adapter RecyclerView空视图?
- 16. 如何在MVC视图中处理丢失的图像URL
- 17. 妥善处理模型视图响应MVC中的ASP.NET EF
- 18. 如何使用ASP.net将对象传递到特定视图MVC
- 19. 如何在asp.net mvc中处理分页?
- 20. 如何在asp.net中处理会话mvc
- 21. 在MVC中处理多对多asp.net
- 22. 处理ASP.NET MVC中的autopostback
- 23. 如何在ASP.Net中处理对控制器的Ajax调用MVC
- 24. 如何在ASP.NET MVC视图
- 25. 在ASP.NET MVC中处理CSS和图像
- 26. 在asp.net mvc处理空值DisplayForModel
- 27. 处理空表视图
- 28. 如何处理googlemap对象?
- 29. 在Asp.net MVC中使用强类型视图处理复选框
- 30. Asp.Net MVC:在错误视图中引发处理错误