在去查看之前,應該將模型轉到視圖的對象檢查爲空嗎?如果爲空,則創建一個虛擬實例?或者視圖應檢查爲空?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 + nhibernate)
- 6. asp.net mvc框架如何處理空值
- 7. 如何處理未在MVC視圖中使用的空屬性?
- 8. 如何處理asp.net中的空列表視圖內容
- 9. 如何在ASP.NET MVC視圖中處理IQueryables?
- 10. 如何訪問視圖中的對象(asp.net mvc)?
- 11. 如何構建asp.net mvc中複雜對象的創建視圖?
- 12. Asp.NET MVC視圖與不同的對象
- 13. 如何在mvc視圖中處理空值?
- 14. 我應該如何處理ASP.NET MVC部分視圖的異常?
- 15. 如何處理MVC 2D遊戲中對象的圖形表示?
- 16. ASP.NET MVC從視圖返回的空對象
- 17. ASP.NET MVC,如何檢查視圖中的ViewBag AsEnumerable空或空?
- 18. 如何正確處理對象(ASP.NET MVC +實體框架)
- 19. ASP.Net MVC - 路由對象ID ==標題 - 如何處理重複?
- 20. ASP.Net MVC 3剃刀視圖接受空對象
- 21. 如何處理Javascript空對象?
- 22. 如何用jQuery .each()處理空對象?
- 23. 如何用Swift處理空對象?
- 24. 如何處理Firebase Adapter RecyclerView空視圖?
- 25. ASP.NET MVC處理
- 26. 如何在asp.net mvc中處理分頁?
- 27. 如何在asp.net中處理會話mvc
- 28. ASP.NET MVC 3 - 在視圖中處理模型的最佳實踐
- 29. 妥善處理模型視圖響應MVC中的ASP.NET EF
- 30. 處理ASP.NET MVC中的autopostback