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

时间:2015-11-07 18:25:06

标签: jquery asp.net .net asp.net-mvc

在ASP MVC中可以使用Ajax Helper发布帖子

Ajax.BeginForm(...) 

或使用标准

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

使用Microsoft提供的Ajax Helper或使用标准ajax是最佳实践(样式,性能原因和代码读取)?

1 个答案:

答案 0 :(得分:1)

这一切都取决于您希望如何组织代码。如果您过分依赖帮助程序,并且还为标记/组件提供了其他html帮助程序(某些UI框架附带了MVC帮助程序支持)。如果是这种情况,请继续使用帮助器语法。

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

ajax帮助程序使用的另一个缺点是,当MVC附带新版本时,Ajax Helper(和所有帮助程序语法)可能会发生变化。这意味着您可能需要在发生这种情况时重构您的观点。

LTDR;我建议使用标准的js语法,最重要的是我建议你将脚本放在外部的js文件中,组织该文件中的函数和ajax调用。