【问题标题】:Asp MVC best practice: use ajax or Ajax Helper? [closed]Asp MVC 最佳实践:使用ajax 还是Ajax Helper? [关闭]
【发布时间】:2015-11-07 18:25:06
【问题描述】:

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

Ajax.BeginForm(...) 

或使用标准

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

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

【问题讨论】:

  • 在 asp.net 中删除了 5 个 ajax 助手,所以我建议在新项目中使用 ajax。

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


【解决方案1】:

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

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

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

ltdr;我推荐标准的 js 语法,除此之外,我建议您将脚本放在外部 js 文件中,在该文件中组织函数和 ajax 调用。

【讨论】:

    猜你喜欢
    • 2021-07-07
    • 2012-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-03
    • 1970-01-01
    • 2012-12-20
    相关资源
    最近更新 更多