代码之家  ›  专栏  ›  技术社区  ›  Plexis Plexis

HTML.renderAction在哪里执行?

  •  0
  • Plexis Plexis  · 技术社区  · 8 年前

    我试图找到一个明确的答案,但没有。 在哪里执行helper方法,如html.renderAction()和html.partial()?在服务器端还是在客户端? Razor代码是本地执行的吗?

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

    谢谢

    1 回复  |  直到 8 年前
        1
  •  1
  •   CodeCaster    8 年前

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

    如果您想在客户机上呈现或更改HTML,则需要使用JavaScript来实现。例如,你可以 serialize your model into JSON and store that in a JavaScript variable 以下内容:

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

    然后你可以进入 myModel 从javascript执行您想要的任何操作,例如将其绑定到 clientside MVC framework 如角或余烬。

    推荐文章