我在我的視圖中使用(asp mvc3/razor cshtml)
引用請求對象(eg, @Request.Params["Name"])
。你認爲這是一種非常糟糕的做法嗎?我是否應該將控制器Request.Params ["Name"]
中的值重寫爲ViewBag.Name
,然後在視圖(@ViewBag.Name)
中使用它?asp.net mvc3 /剃刀視圖最佳實踐
1
A
回答
0
我應該重寫控制器的值Request.Params [「Name」]到ViewBag.Name,然後在視圖(@ ViewBag.Name)中使用它?
是的。如果「名稱」不存在,您將避免運行時錯誤。
IDE不會警告您要使用以下代碼拋出NullReferenceException
。
@Request.Params["Fake"].ToString()
當然,您還必須注意ViewBag.Fake
也爲空。
1
最佳做法是使用模型類。模型類的實例在您的控制器中創建或更新。然後控制器顯示一個強類型的視圖。
所以我會避免直接訪問視圖中的請求以及使用視圖包。
0
我喜歡使用viewbag存儲與模型無關的事物,例如,如果我有一個包含位置的下拉列表。我喜歡僅存儲模型上選定位置的id和viewbag中的位置,因爲不需要創建聯繫人。我認爲這是視圖包的目的。
對我來說,模型在業務操作中使用,例如,如果我有使用NewCustomerModel
,我不想褻瀆我的東西像IList<CustomerType>
和A SelectedCustomerTypeId
屬性模型客戶創造視圖袋或屬性。我只想第二個是用於創建客戶的imma。
相關問題
- 1. MVC3剃刀收藏最佳實踐
- 2. 剃刀/ Javascript,最佳實踐
- 3. mvc剃刀視圖佈局的最佳實踐
- 4. MVC剃刀 - 創建/編輯視圖最佳實踐
- 5. MVC3剃刀視圖引擎
- 6. 最佳實踐MVC3
- 7. MVC3剃刀視圖PopUps
- 8. 局部視圖MVC3剃刀
- 9. asp.net mvc3剃刀,javascript
- 10. 剃刀查看孤獨和內部另一個剃刀視圖,什麼是最佳實踐?
- 11. ASP.Net剃刀視圖
- 12. ASP.NET MVC視圖模型最佳實踐
- 13. MVC3/VoiceXML最佳實踐
- 14. ASP.NET MVC3,啓用剃鬚刀
- 15. asp.net最佳實踐
- 16. 用多個實體保存視圖的MVC3最佳實踐
- 17. MVC3剃刀弱類型視圖?
- 18. MVC3剃鬚刀 - 模型和視圖
- 19. 在MVC3中登錄剃刀視圖
- 20. ASP.NET MVC3圖表控制性能/最佳實踐
- 21. MVC3剃刀Confirmationmail
- 22. ASP.NET MVC3中Razor視圖特定的JQuery代碼的最佳實踐
- 23. Asp.net MVC3並行處理剃刀和視圖引擎
- 24. asp.net mvc3剃刀,使用javascript處理視圖變量
- 25. Asp.Net MVC3 - Linq不工作在剃刀視圖
- 26. asp.net MVC3,剃鬚刀,jQuery Mobile的視圖導航問題
- 27. 最佳實踐
- 28. 記錄ASP.NET - 最佳實踐
- 29. 最佳實踐ASP.NET MVC 3
- 30. Asp.Net分頁最佳實踐
是的,這是優惠的。 – JustinStolle 2011-03-04 09:03:16