在asp.net mvc中,很常使用using(Html.BeginForm()){}來生成表單提交mvc
不傳入參數時,默認提交到原始urlasp.net
最坑的是,此表單自動提交時,會將所在頁面的原始url的參數也一併提交到後臺post
故,若是用Html.BeginForm生成的表單要在js中提交,則必須確保原始url的參數是否還有做用url
例如:spa
經過get /member/add?code=1獲得頁面.net
此頁面中使用了using(Html.BeginForm()){},但未將code做爲表單數據code
然而點擊表單中submit按鈕自動提交時,post到後臺/member/add,也能取到此code值,參數名還忽略大小寫orm
而若在js中寫上$(form).submit()卻不會有code,只提交表單中的數據get