我试图找到一个明确的答案,但不能。 辅助方法如Html.RenderAction()和Html.Partial()在哪里执行?在服务器端还是客户端? 剃刀代码是在本地执行的吗?
如果在服务器上,是否有客户端替代方案?
由于
答案 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。