2014-09-10 458 views
3

點擊提交按鈕時我有一個ajax表單提交兩次表示兩次控制器操作方法中出現控件,我無法找到解決方案。表單提交兩次mvc

+1

除了什麼@Ehsan建議,你可以檢查,如果按鈕是'Submit'輸入類型和一些客戶端的javascript/jquery事件同一個提交按鈕不會再次提交表單。 – 2014-09-10 11:12:29

+0

是的,我已經檢查了感謝@Siva戈帕爾 – tspga 2014-09-10 11:19:44

回答

11

我懷疑你有jquery-unobtrusive-ajax.js多次在頁面上,主佈局和子視圖中導致表單多次發佈。

在這種情況下,它包含兩次,所以表單發佈兩次。你必須確保它只包含一次,包括它_Layout.cshtml並從所有子視圖中刪除。

這些腳本是默認包含在_layout.cshtml視圖,所以如果你在孩子又包括他們認爲它會導致其發佈形式兩次

+0

〜/腳本/ jquery.unobtrusive-ajax.js 〜/腳本/ jquery.validate.unobtrusive.js 〜/腳本/ jquery.validate.js 這三個被列入我的觀點@Ehsan Sajjad – tspga 2014-09-10 11:06:09

+0

其中你已經包含在主佈局或視圖中,發佈你的主佈局和你有Ajax表單的視圖 – 2014-09-10 11:12:14

+0

謝謝,我已經刪除了〜/ Scripts/jquery.unobtrusive-ajax.js和它工作正常我把所有這些腳本包含在我的視圖中,我已經刪除了現在提到的那個,它工作正常@Ehsan Sajjad。 – tspga 2014-09-10 11:14:42