Asp-MVC最佳实践:使用ajax或ajax Helper



在ASP MVC中,可以使用Ajax Helper 进行发布

Ajax.BeginForm(...) 

或使用标准

 $.ajax({
          url: "../TmpUrl,
          type: 'POST',
          ....

使用微软提供的Ajax Helper还是使用标准的Ajax是最佳实践(风格、性能原因和代码的准备程度)?

这一切都取决于您希望如何组织代码。如果您过于依赖助手,并且还有其他用于标记/组件的html助手(一些UI框架附带MVC助手支持)。如果是这种情况,请继续使用helper语法。

另一方面,通常最好将脚本保存在另一个文件中,最好是可以从所有视图访问的application.js文件。在这种情况下,您可能会重用一些函数并减少代码中的行数。但如果您使用助手,则不会发生这种情况,因为助手支持仅在视图中。

ajax使用助手的另一个缺点是,当MVC有了新版本时,ajax助手(以及所有助手语法)可能会发生变化。这意味着您可能需要在发生这种情况时重构视图。

ltdr;我会重新考虑标准的js语法,最重要的是,我建议您将脚本放在一个外部js文件中,组织该文件中的函数和ajax调用。

最新更新