html - HTML.RenderAction 在哪里执行?
问题描述
我试图找到一个明确的答案,但找不到。Html.RenderAction() 和 Html.Partial() 等辅助方法在哪里执行?在服务器端还是客户端?剃刀代码是在本地执行的吗?
如果在服务器上,是否有客户端替代方案?
谢谢
解决方案
Razor 在服务器上运行,并生成 HTML。然后将此 HTML 发送到客户端。
如果要在客户端呈现或更改 HTML,则需要使用 JavaScript。例如,您可以将模型序列化为 JSON 并将其存储在 JavaScript 变量中:
<script>
var myModel = @JsonConvert.SerializeObject(someObject);
</script>
然后你可以myModel
从 JavaScript 访问做任何你想做的事情,例如将它绑定到客户端 MVC 框架,如 Angular 或 Ember。
推荐阅读
- node.js - 设计模式:将http请求与可插拔的Redis缓存机制相结合
- c# - 控制钢筋设置的布局区域
- java - Javafx 轮换
- amcharts - 如何要求为股票图表中的大型数据集记录所有数据点?
- java - 我在 android 模拟器中使用 Appium-Eclipse-TestNG 框架单击或点击项目时遇到问题
- xamarin - 如何在 xamarin 表单中获取编辑器的键盘完成按钮单击事件?
- python - Numpy mmap 和 kubernetes RAM 限制
- python - 如何在 Python 中得到明确的答案而不是 nan?
- c# - RadChat (Conversational UI) 数据源更改时消息未更新
- string - 在 bash 中,如何将文件的全部内容作为单个字符串传递给程序?