当视图引擎试图将视图请求转换为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中渲染