在MVC4中使用ajax.beginform來作添加商品到購物車中的提交操做,結果點擊提交按鈕後,出現兩次post,這樣致使商品的數量增長了一倍。jquery
緣由:@Scripts.Render("~/bundles/jqueryval") 語句被引用了兩遍,致使了jquery.unobtrusive-ajax.js文件被引用了2次,可能致使使用submit提交的時候,調用兩個jquery.unobtrusive-ajax.js文件中的相應方法,數據就被重複POST了2次。ajax
解決方法:去掉重複的@Scripts.Render("~/bundles/jqueryval")語句就正常了。post
感想:對於script的引用重複可能會產生不可預知的後果。orm