简体   繁体   English

HTML.RenderAction在哪里执行?

[英]Where does HTML.RenderAction is executed?

I tried to find a clear answer, but could not. 我试图找到一个明确的答案,但没有。 Where does the helper method such as Html.RenderAction() and Html.Partial() are executed? Html.RenderAction()和Html.Partial()等辅助方法在哪里执行? at the server or the client side? 在服务器端还是客户端? Is the razor code, executed locally? 剃刀代码是否在本地执行?

If on the server, is there a client-side alternative? 如果在服务器上,是否有客户端替代方案?

Thanks 谢谢

Razor runs on the server, and generates HTML. Razor在服务器上运行,并生成HTML。 This HTML is then sent to the client. 然后将此HTML发送给客户端。

If you want to render or change HTML on the client, you'll need to do so using JavaScript. 如果要在客户端上呈现或更改HTML,则需要使用JavaScript。 You could for example serialize your model into JSON and store that in a JavaScript variable : 例如,您可以将模型序列化为JSON并将其存储在JavaScript变量中

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

Then you can access myModel from JavaScript to do whatever you want, for example bind it to a clientside MVC framework such as Angular or Ember. 然后,您可以从JavaScript访问myModel以执行所需的任何操作,例如将其绑定到客户端MVC框架(例如Angular或Ember)。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM