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