我在Asp.Net MVC中有一点混乱
如何在Asp.net MVC中进行渲染?我们调用View函数 - >哪个会找到视图并要求ViewEngine解析它。因为ViewEngine的最终结果是HTML。
1)无论ViewData在View中创建了什么。我的理解是ViewData和View函数都是控制器基类的一部分,它使ViewData在View函数中可用。这是对的吗?
2)最后是WebViewPage类的重点。我们在View(.cshtml)页面中使用的ViewData关键字来自WebViewPage类。 WebViewPage在这里扮演什么角色。
我真的很感激如果你能指出一些很好的资源来理解相同的
答案 0 :(得分:0)
1)ViewData只是一个对象的字典,您可以填充控制器并在视图中检索。由于它是对象字典,因此您需要将数据转换回充分利用它的类型。
2)WebViewPage是剃刀页面的基本类型。它是剃刀页面在运行时编译成的定义类。 views文件夹中的web.config
指定专门针对WebViewPage的剃刀页面的pageBaseType
。这是两个很好的资源,关于它的使用原因以及如何扩展它。 Link1和Link2。
答案 1 :(得分:0)
查看呈现视图的源代码 visit msdn