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的Wilsons关于MVC 3中不显眼的Ajax的post 。)使用Form Plugin的好处是你可以更好地控制你的页面,而不必使用笨重的BeginForm API。
如果您打算使用Ajax.BeginForm,我建议启用UnobtrusiveJavaScript 。 使用内置的mvc助手的一个好处是它需要包含的库少一个。 否则我能看到的jQuery.Form插件的优点是更能控制你的事件处理。 因为在你有机会做某事之前你不必担心MVC ajax表格会被解雇。