【发布时间】:2015-04-24 19:11:58
【问题描述】:
我需要更改 Razor 视图引擎生成的视图子类的登录名。 据我了解,MVC 解析 Razor cshtml 文件并生成 IView 子类 Render 方法,该方法将 html 标签写入写入器对象。 在我的情况下,因为环境/主机将有更多信息(元数据)我想利用它。 我需要进入 Razor 从 cshtml 解析 AST 并将其传递给 CodeGenerator 的位置。目前我正在尝试在 aspnetwebstack 源代码中找到该步骤。 我还没有找到,我怀疑这些步骤是混合在一起的,因此没有单独的获取 AST 和生成代码步骤。
【问题讨论】:
-
似乎在构建 AST 节点时,解析器会为每个节点附加代码生成器。
标签: asp.net-mvc-4 razor