當視圖引擎試圖將視圖請求轉換爲ViewEngineResult
對象時,IView
的作用是什麼?IView在渲染視圖中的作用
1
A
回答
1
好的,所以在挖了一些東西之後,這就是我想要發生的事情。請糾正我,如果我錯了:
當ViewResult
正在處理,動作調用將檢索這個被安裝的視圖引擎並調用它們的FindView
方法。視圖引擎會在內部將視圖的請求轉換爲ViewEngineResult
對象。 ViewEngineResult對象返回View
(如果存在)或它已搜索到適當視圖的位置列表。
如果視圖引擎是Razor,那麼對視圖的請求將被映射到其路徑被編碼到類名中的已編譯類的實例中。這些類是從WebViewPage<T>
類派生的,並覆蓋WebViewPage
類的Execute方法。對於其他元素,通過Execute
方法中的WriteLiteral
方法針對Write
方法處理HTML元素。 WriteLiteral
和Write
方法將內容傳遞給TextWrite
r對象,然後傳遞給IView.Render方法。 MVC框架調用render
方法,並通過render
方法的參數TextWriter
將輸出寫入客戶端。
0
其中一個層次,爲這部分代碼編寫模擬變得容易得多。此外,視圖可以是實現IView的任何視圖,允許定製視圖以及可能定製的視圖引擎。如果需要的話,它爲使用框架的開發人員提供了更高的靈活性。
相關問題
- 1. 渲染在視圖
- 2. 在html視圖中渲染JBuilder視圖
- 3. 渲染視圖
- 4. 在渲染局部視圖後阻止主視圖渲染
- 5. 延遲視圖渲染不起作用
- 6. 視圖渲染4.2
- 7. Spine.js渲染視圖
- 8. ZF2視圖渲染
- 9. 渲染Jbuilder視圖
- 10. 雙渲染視圖
- 11. 渲染在Rails視圖
- 12. 在ASP.Net渲染視圖MVC
- 13. 渲染的視圖功能不工作
- 14. playframework 1.2.4在jQuery中調用動作並在視圖上渲染
- 15. mvc3渲染iframe的視圖
- 16. Backbone.js的渲染視圖
- 17. 渲染模型的視圖
- 18. 每個在主幹視圖中都不起作用渲染
- 19. 渲染視圖作爲字符串
- 20. 渲染視圖作爲字符串
- 21. Yii2渲染視圖不正常工作
- 22. 在類庫項目中渲染視圖
- 23. 在MVC中渲染局部視圖
- 24. 在ASP.NET MVC中渲染局部視圖
- 25. 在MVC中渲染部分視圖
- 26. 在grails視圖中渲染Json響應
- 27. Rails在視圖中渲染散列
- 28. 在Rails中渲染'外部'視圖
- 29. Rails設置視圖在before_filter中渲染
- 30. 視圖不在Backbone.js中渲染