一个可以在布局中第一次加载的代码?

时间:2011-08-20 15:57:21

标签: asp.net-mvc-3 razor

以下陈述是否正确? (关于_Layout.cshtml使用剃刀视图引擎)
布局中的每个代码将分为两种类型:
  - 像<div>...</div>这样的静态代码,它只是第一次加载并且再次记录Post或PostBack。   - 像@ViewBag.Title=...这样的动态代码,它总是必须计算并发布和回发给客户。

如果你的回答是“是”,我的第二个问题是:
有没有办法编写在运行时第一次接受值的动态代码,不要更改它,每次用户点击新页面时都不需要将它发布到客户端?

1 个答案:

答案 0 :(得分:0)

Razor视图引擎在运行时动态评估每个Razor页面(无论它是否包含静态或动态代码),并转换为发送到客户端的静态HTML。一旦控制器操作完成执行并返回一些视图,就会发生此评估。总结一下:

  1. HTTP客户端请求命中Web服务器
  2. 路由引擎解析应该处理它的控制器操作
  3. 操作执行并选择要渲染的Razor视图,并将其传递给视图模型
  4. 视图引擎评估Razor视图并将其转换为发送到客户端的纯静态HTML。
  5. 就你关于帖子和回发的问题而言,我真的没有看到任何关系。