我很好奇什麼時候推薦使用HtmlHelper擴展方法,何時使用partial view?在許多情況下,他們似乎都有同樣的資格。HtmlHelper擴展方法vs局部視圖?
19
A
回答
13
我個人認爲部分視圖或多或少類似於asp.net中的usercontrol,它充當一組可重用的功能元素。例如,如果您需要製作可能會出現在整個網站上的登錄控制框,則局部視圖會更好。局部視圖更重要的是,它實際上是自帶的,具有自己的渲染/處理策略(也可以有自己的狀態)
另一方面,htmlhelper只是用於保存編碼時間和維護的工具,以某種方式更好的可讀性在您的代碼。
1
我想補充:您將使用的HtmlHelper呈現在用戶控件元素,如果存在的話htmlhelpers不能做的工作......所以我們把它作爲一個規則:當使用的HtmlHelper
在場景中你,而不是用戶控件(局部視圖)是壞的方法 並且當您使用的HtmlHelper作爲用於呈現頁面的原子元素的輔助 場景/用戶控件是很好的方法
16
HtmlHelpers - HTML的小位(自定義鏈接,按鈕,輸入等)
PartialViews - 更復雜的事情(表單,頁眉,頁腳,列表項等)
11
爲HTML幫助程序(只是方法)編寫測試比部分視圖要容易得多。如果我正在寫一些具有邏輯的東西,比如基於viewdata內容的不同輸出,那麼我會使用一個幫助器來測試它。如果我創建一個沒有任何真實邏輯的可重用內容,那麼我可能會使用局部視圖。
相關問題
- 1. htmlHelper vs局部視圖
- 2. ASP.Net MVC視圖無法看到HtmlHelper擴展方法
- 3. 無法在局部視圖中使用擴展方法
- 4. 在區域內的視圖中使用MVC HtmlHelper擴展方法
- 5. ASP.NET MVC:Razor @helper vs HtmlHelper的擴展方法 - 哪些是首選?
- 6. HtmlHelper網格控件的擴展方法
- 7. 與ASP.NET MVC的HtmlHelper擴展方法
- 8. HtmlHelper擴展方法的Facebook像按鈕
- 9. Asp.Net MVC HtmlHelper擴展方法不顯示
- 10. 擴展HtmlHelper RouteLink
- 11. TextBoxFor擴展的HtmlHelper
- 12. 部分視圖爲HtmlHelper?
- 13. 剃刀視圖擴展方法?
- 14. HtmlHelper擴展 - 用戶控制
- 15. HtmlHelper擴展的動態
- 16. asp.net MVC 4 - Htmlhelper擴展
- 17. 擴展方法vs靜態工具類
- 18. 自定義HtmlHelper擴展方法在View中不可用?
- 19. 需要幫助想出一個更好的HtmlHelper擴展方法
- 20. 附加到HtmlHelper擴展方法中的routeValues
- 21. 在HtmlHelper擴展方法中執行哪個動作
- 22. 擴展驗證摘要方法(HtmlHelper,Boolean,String)
- 23. 什麼時候應該使用HtmlHelper擴展方法?
- 24. ASP.NET MVC 3:UrlHelper/HtmlHelper的擴展方法編碼爲HTML
- 25. 單元測試HtmlHelper上的擴展方法
- 26. 轉換類擴展性(擴展方法vs Parital Class)
- 27. 渲染與模型和的HtmlHelper局部視圖
- 28. 擴展方法
- 29. 擴展ARKit視圖
- 30. 擴展extjs視圖