Joh*_*ter 33
我个人更喜欢jQuery,原因如下: -
就MS AJAX在MVC中为您提供的内容而言,它可以为您提供快速的"AJAXify"表单和链接,但就我而言,我需要添加价值90kb的javascript来实现这一点.当jQuery中的等效调用(例如$ .get,$ .post,$(element).load)相对容易使用时,这并不值得.
Ste*_*ock 18
就个人而言,尽管HtmlHelper支持ASP.NET Ajax,我发现jQuery ajax与JQuery表单插件一起成为在ASP.NET MVC中执行ajax表单帖子的最佳方式.
例如,在html产品列表页面上使用jquery调用,每个产品的表单允许将项目添加到购物篮中,单行jquery代码可以"ajaxify"页面上的所有表单
$(".productListItem form").ajaxForm({ target: '#extraInfoSection' });
Run Code Online (Sandbox Code Playgroud)
结合检查标头的控制器基类上的简单"IsAjaxRequest"属性:
Request.Headers["X-Requested-With"] == "XMLHttpRequest"
Run Code Online (Sandbox Code Playgroud)
和Controller中的一些逻辑返回正确的响应类型:
return IsAjaxRequest ? (ActionResult) View("BasketPartial", basket) : new RedirectBackToReferrerActionResult();
Run Code Online (Sandbox Code Playgroud)
你有一个表格即使关闭javascript工作,并没有涉及ASP.NET Ajax.
我建议您阅读Dave Ward的博客Encosia而不是提出建议,该博客在MS Ajax/Update Panel和jQuery post机制上有一系列帖子.Dave坚持认为jQuery的性能非常优越,因为它从服务器的传输中减少了大约100K.
JQuery纯粹是客户端库.Asp.Net Ajax包括客户端和服务器端功能.恕我直言,比较并不公平.他们可能会根据微软的计划相互补充.
| 归档时间: |
|
| 查看次数: |
8242 次 |
| 最近记录: |