在 JavaScript 中编译/解释 Razor 视图

Compile/Interpret Razor View in JavaScript

本文关键字:解释 Razor 视图 编译 JavaScript      更新时间:2023-09-26

我正在使用 ASP.NET MVC 4,想知道是否有办法将Razor视图编译为JavaScript?这意味着我想用JavaScript创建HTML!这将允许控制器根据请求使用 HTML 或 JSON 进行响应,从而允许我最小化带宽和 CPU 要求,同时更快地为每个客户端提供页面。是否有这样的编译选项(我想象在编译成 JavaScript 之前实际上运行了 HTML 助手),或者,是否有用于 Razor 语法的 JavaScript 解释器?

目前有一个名为 RazorClientTemplates 的项目将 Razor 视图编译为 JavaScript。

我在MVC 3项目中使用它,带有Backbone - 它可以工作,但对代码块和HTML助手的支持非常有限。

JavaScript 中无法使用 Razor 本身,但有几个 JavaScript 模板和 MVVM 引擎。

看看:

  • 车把(大多数 MVVM 引擎都基于模板引擎)
  • 敲除JS
  • EmberJS

不幸的是,这比仅重用 Razor 模板更复杂。