2010-07-11 91 views
2

有什么更好的在ASP.NET MVC 2使用方法: - jQuery的阿贾克斯 - Ajax的形式与AjaxHelper类 或 产生的?我认为使用AjaxHelper更简单一些,但我不知道在页面上有多少表单(AjaxHelper创建表单,而jQuery不),这是一种很好的做法。ASP.NET MVC 2 AJAX与jQuery的

回答

4

简短回答:jQuery AJAX。为什么?不显眼的,更好地分离标记和脚本,保持标记清洁,保留带宽,无限的插件,更好的文档,...

如果你关心的话,我会建议你优秀的jQuery.form插件。

在意识到他们的错误后,微软开始投入jQuery的工作,并且在我看来,他们会弃用他们的库的时候会有一天(不是在弃用经典的WebForms之前,因为UpdatePanel依赖于它)。

2

这取决于具体情况。使用Microsoft Ajax的主要优点在于,它可以随着可访问性限制而优雅地降级,适用于MVC的验证,并且不需要任何实际的脚本编写。

jQuery为您提供了更多的控制,因此更易于维护。微软现在正在将大量资源投入到jQuery中,并且我想他们并没有在微软Ajax上投入太多精力。我总是倾向于使用jQuery,除非有充分的理由不这样做。

关于您的表单问题,请在页面上放置尽可能多的表单以使其具有功能性意义。可悲的是,ASP.NET Webforms让人们不愿意使用多种形式。

1

我更喜欢jQuery forms plugin,因为它提供了很多客户端灵活性,并且是一个原生的“客户端”框架。 AjaxHelpers感觉是错误的地方,试图建立Ajax交互并最终导致分离不良。