0

我对 Asp.Net MVC 有一点困惑

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

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

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

如果你能给我一些好的资源来理解相同的内容,我将不胜感激

4

2 回答 2

0

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

2) WebViewPage 是剃须刀页面的基本类型。它是剃须刀页面在运行时编译成的定义类。web.config视图文件夹内部指定了专门pageBaseType针对 WebViewPage 的剃须刀页面。这是关于为什么使用它以及如何扩展它的两个很好的资源。链接 1链接 2

于 2015-04-07T04:41:24.513 回答
0

深入查看呈现视图的源代码, 请访问 msdn

于 2015-08-10T18:31:25.220 回答