ASP.NET MVC 3 - Ajax.BeginForm vs jQuery Form Plugin

Gid*_*sey 15 forms ajax jquery html-helper asp.net-mvc-3

我正在启动一个新的ASP.NET MVC 3项目,并且我将实现一些默认只读的屏幕,但允许用户通过单击"编辑"按钮来编辑信息.我希望这些屏幕是AJAX.我以前使用jQuery Form Plugin在ASP.NET MVC 2项目上实现类似的屏幕.

我刚刚发现它的存在Ajax.BeginForm()并且想知道我是否应该使用它,因为它是内置的,而不是使用jQuery Form Plugin.我已经对这两种技术之间的差异进行了谷歌搜索,但找不到任何东西.

我想知道的是我应该在ASP.NET MVC 3中使用哪一个(或者完全不同的一个).

在ASP.NET MVC中实现AJAX表单的最佳实践和库是什么?

Ajax.BeginFormjQuery Form Plugin 的优点和缺点是什么?

Vad*_*dim 6

如果您打算使用Ajax.BeginForm,我建议启用UnobtrusiveJavaScript.使用内置mvc助手的一个好处是它需要包含的库少一个.否则我能看到的jQuery.Form插件的优点是更能控制你的事件处理.因为在你有机会做某事之前你不必担心MVC ajax表格会被解雇.


hwi*_*ers 4

我会使用表单插件。

在 MVC 3 中,Ajax 帮助器基本上是使用 jQuery Ajax 实现的。(请参阅 Brad 的 Wilsons关于 MVC 3 中不显眼的 Ajax 的帖子。)使用表单插件的好处是您可以更好地控制页面,并且不必使用笨重的 BeginForm API。