1

我已经开始使用 MVC 4 - 剃须刀。

在那,我找到了一些在某些动作上呈现 HTML 的方法。

  1. 在操作结果中返回视图。
  2. 根据我的数据在服务器端生成 HTML 并将其作为 JsonResult 的参数返回并将此 HTML 附加到正文
  3. 返回 JsonResult 的数据参数并在客户端创建 HTML 并将其附加到正文

我已经在我的应用程序中尝试了所有三种方法,并且都正常工作。

但就复杂/繁重的 HTML 或大数据和性能而言,哪种方式是最好的使用方式?

4

1 回答 1

4

取决于你的要求,我通常会去

解决方案 1,使用 ActionResult(ViewResult) 进行初始视图渲染,剃刀视图受益于 @html 扩展。

解决方案 2 可以作为 ContentResult 发送,因为它比“application/json”更“text/html”。

解决方案 3 非常适用于 ajax 调用中的动态 html,与一些模板引擎(如把手jquery.tmpl )结合使用,可用于以非常薄的 json 有效负载呈现大量 html。

希望这可以帮助。

于 2013-04-16T08:35:44.197 回答