【问题标题】:What are the use cases for jQuery Templates in ASP.NET MVC?ASP.NET MVC 中的 jQuery 模板有哪些用例?
【发布时间】:2011-05-24 01:06:26
【问题描述】:

一段时间以来,我一直在寻找能够适应 ASP.NET MVC 的整体数据/标记策略,目前正在研究jQuery Templates

在我看来,jQuery 模板是一个新的绑定系统,类似于 MVC 视图引擎或其各种风格,只是它在浏览器而不是 Web 服务器中进行数据绑定。我在这个评估中基本上是正确的吗?

您什么时候会使用 jQuery 模板而不是 ASP.NET MVC 视图模板?是否在用户编辑数据时避免多次回发到服务器,如果是这样,那本质上不等于将旧式 ADO.NET 数据集(以 JSON 形式)的功能等价物推送到浏览器,然后在用户完成编辑后将其发布回 Web 服务器?

这类事情的一些用例是什么?也许是发票表格?在什么情况下数据绑定在浏览器而不是在 Web 服务器上更好?

【问题讨论】:

    标签: c# jquery asp.net-mvc json jquery-templates


    【解决方案1】:

    我不会谈论 ASP.NET MVC 模式,但一般来说 jQuery 模板(和任何 javascript 模板)的目的是为通过 AJAX 获取的数据应用视图。您的典型模板系统将有助于呈现页面,但是在呈现页面并且您发出 AJAX 请求以发布新评论之后,并且您想将评论添加到页面中而不再次加载它,您会怎么做?你会返回整个 HTML 块吗?这是可能的,但是当您可以简单地返回一个 JSON 对象时,它会增加请求的带宽——这允许您在多个平台上使用相同的请求,而不仅仅是将它归类到 Web 页面。使用基于 Javascript 的模板(甚至像 Mustache js 之类的模板),您可以直接在 javascript 中将模板应用于数据集(JSON 响应),这样您就可以在页面加载时加载模板,并在状态更改或引入新对象时使用它们。

    归根结底,您可以决定要做什么。如果您使用的是一组通用的服务,那么您可能必须在 Javascript 中应用模板,这样您的数据请求就不必自己返回 HTML。但是,如果您只使用常规网站而不是基于服务的网站,则当然可以这样做。但请记住,如果您迁移到基于服务的架构,则必须重写所有调用以避免返回 HTML,因此现在值得考虑。

    【讨论】:

      猜你喜欢
      • 2010-10-06
      • 2011-08-18
      • 1970-01-01
      • 2010-11-28
      • 2010-09-17
      • 2023-03-24
      • 1970-01-01
      相关资源
      最近更新 更多