我已经开始使用 MVC 4 - 剃须刀。
在那,我找到了一些在某些动作上呈现 HTML 的方法。
- 在操作结果中返回视图。
- 根据我的数据在服务器端生成 HTML 并将其作为 JsonResult 的参数返回并将此 HTML 附加到正文
- 返回 JsonResult 的数据参数并在客户端创建 HTML 并将其附加到正文
我已经在我的应用程序中尝试了所有三种方法,并且都正常工作。
但就复杂/繁重的 HTML 或大数据和性能而言,哪种方式是最好的使用方式?
我已经开始使用 MVC 4 - 剃须刀。
在那,我找到了一些在某些动作上呈现 HTML 的方法。
我已经在我的应用程序中尝试了所有三种方法,并且都正常工作。
但就复杂/繁重的 HTML 或大数据和性能而言,哪种方式是最好的使用方式?
取决于你的要求,我通常会去
解决方案 1,使用 ActionResult(ViewResult) 进行初始视图渲染,剃刀视图受益于 @html 扩展。
解决方案 2 可以作为 ContentResult 发送,因为它比“application/json”更“text/html”。
解决方案 3 非常适用于 ajax 调用中的动态 html,与一些模板引擎(如把手或jquery.tmpl )结合使用,可用于以非常薄的 json 有效负载呈现大量 html。
希望这可以帮助。