HTML.RenderAction在哪里执行?

时间:2018-06-19 09:48:22

标签: html asp.net razor

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

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

由于

1 个答案:

答案 0 :(得分:1)

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

如果要在客户端上呈现或更改HTML,则需要使用JavaScript执行此操作。例如,您可以serialize your model into JSON and store that in a JavaScript variable

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

然后,您可以从JavaScript访问myModel以执行任何操作,例如将其绑定到clientside MVC framework,例如Angular或Ember。