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

我正在启动一个新的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.BeginForm与jQuery Form Plugin的优点和缺点是什么?

我会使用Form Plugin。

在MVC 3中,Ajax助手基本上是使用jQuery Ajax实现的。 (请参阅Brad的Wi​​lsons关于MVC 3中不显眼的Ajax的post 。)使用Form Plugin的好处是你可以更好地控制你的页面,而不必使用笨重的BeginForm API。

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