Asp.Net MVC View功能和ViewData

时间:2015-04-07 03:22:18

标签: asp.net-mvc view viewdata viewpage

我在Asp.Net MVC中有一点混乱

如何在Asp.net MVC中进行渲染?我们调用View函数 - >哪个会找到视图并要求ViewEngine解析它。因为ViewEngine的最终结果是HTML。

1)无论ViewData在View中创建了什么。我的理解是ViewData和View函数都是控制器基类的一部分,它使ViewData在View函数中可用。这是对的吗?

2)最后是WebViewPage类的重点。我们在View(.cshtml)页面中使用的ViewData关键字来自WebViewPage类。 WebViewPage在这里扮演什么角色。

我真的很感激如果你能指出一些很好的资源来理解相同的

2 个答案:

答案 0 :(得分:0)

1)ViewData只是一个对象的字典,您可以填充控制器并在视图中检索。由于它是对象字典,因此您需要将数据转换回充分利用它的类型。

2)WebViewPage是剃刀页面的基本类型。它是剃刀页面在运行时编译成的定义类。 views文件夹中的web.config指定专门针对WebViewPage的剃刀页面的pageBaseType。这是两个很好的资源,关于它的使用原因以及如何扩展它。 Link1Link2

答案 1 :(得分:0)

查看呈现视图的源代码 visit msdn