記netmvc中Html.BeginForm的一個大坑

在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

相關文章
相關標籤/搜索