none
为什么MVC5中默认就没有jquery.unobtrusive-ajax.min.js这个脚本文件了? RRS feed

  • 问题


  • 之前用这个脚本文件,结合MVC的ajax.beginform做表单的异步提交,这个的实现依赖于jq。后来jq版本升级了,不支持live方法了,而jquery.unobtrusive-ajax.min.js这个脚本中会调用jq 的live 方法,那么MVC的ajax.beginform就不能用了。

    再后来,MVC5中干脆都没有jquery.unobtrusive-ajax.min.js这个脚本了,是微软将这种异步表单的提交方式抛弃了吗?还是?

    亦或是,现在,即MVC版本高于或者等于5的版本中的表单异步提交方式是?

    -------------------------------------------------------------------------------

    其实,ADO.NET+JQ也可以完成网站的开发。MVC的Ajax.beginform在此层面上面进行了封装了,好用还好理解,挺好的!不想抛弃这种开发方式。

    2017年5月23日 6:20

答案

  • 你好,

    据我所知,在MVC5中jquery.unobtrusive-ajax.min.js这个脚本还是可以用的。

    默认情况下,如果创建的是非空的asp.net MVC5项目,VS会自动帮我们安装这个JQuery脚本。如果没有的话,你可以使用Nuget包管理选项去安装这个脚本。

    如果你创建的是一个空的MVC5项目,VS不会帮你安装这个脚本。如果要使用的话,可以使用Neget去安装脚本。

    这里有篇文章,有关如何使用Ajax.BeginForm,你可以参考它:

    http://www.c-sharpcorner.com/UploadFile/0c1bb2/ajax-beginform-in-Asp-Net-mvc-5/

    2017年5月24日 9:36
    版主

全部回复

  • 你好,

    据我所知,在MVC5中jquery.unobtrusive-ajax.min.js这个脚本还是可以用的。

    默认情况下,如果创建的是非空的asp.net MVC5项目,VS会自动帮我们安装这个JQuery脚本。如果没有的话,你可以使用Nuget包管理选项去安装这个脚本。

    如果你创建的是一个空的MVC5项目,VS不会帮你安装这个脚本。如果要使用的话,可以使用Neget去安装脚本。

    这里有篇文章,有关如何使用Ajax.BeginForm,你可以参考它:

    http://www.c-sharpcorner.com/UploadFile/0c1bb2/ajax-beginform-in-Asp-Net-mvc-5/

    2017年5月24日 9:36
    版主
  • 谢谢您的回复!您提供的链接我仔细的阅读了,稍后去尝试。谢谢您!
    2017年5月25日 2:29