mvc中ajax.beginform一次提交重复Post两次的问题解决
在MVC4中使用ajax.beginform来做添加商品到购物车中的提交操作,结果点击提交按钮后,出现两次post,这样导致商品的数量增加了一倍。
原因:@Scripts.Render("~/bundles/jqueryval") 语句被引用了两遍,导致了jquery.unobtrusive-ajax.js文件被引用了2次,可能导致使用submit提交的时候,调用两个jquery.unobtrusive-ajax.js文件中的相应方法,数据就被重复POST了2次。
解决方法:去掉重复的@Scripts.Render("~/bundles/jqueryval")语句就正常了。
感想:对于script的引用重复可能会产生不可预知的后果。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步