ASP.NET MVC中jQuery模板的用例有哪些?

时间:2010-12-11 19:42:36

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

现在我一直在寻找一个整体数据/标记策略来适应ASP.NET MVC,现在我正在考虑jQuery Templates

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

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

这种事情的一些用例会是什么?可能是发票表格?在什么条件下,数据绑定更好地发生在浏览器而不是Web服务器上?

1 个答案:

答案 0 :(得分:2)

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

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