首页 > 解决方案 > HTML.RenderAction 在哪里执行?

问题描述

我试图找到一个明确的答案,但找不到。Html.RenderAction() 和 Html.Partial() 等辅助方法在哪里执行?在服务器端还是客户端?剃刀代码是在本地执行的吗?

如果在服务器上,是否有客户端替代方案?

谢谢

标签: htmlasp.netrazor

解决方案


Razor 在服务器上运行,并生成 HTML。然后将此 HTML 发送到客户端。

如果要在客户端呈现或更改 HTML,则需要使用 JavaScript。例如,您可以将模型序列化为 JSON 并将其存储在 JavaScript 变量中

<script>
    var myModel = @JsonConvert.SerializeObject(someObject);
</script>

然后你可以myModel从 JavaScript 访问做任何你想做的事情,例如将它绑定到客户端 MVC 框架,如 Angular 或 Ember。


推荐阅读