2013-07-22 120 views
0

我有一個MVC 4 web應用程序,需要用一個按鈕提交兩個表單(也許是三種表單)。有辦法解決嗎?或者我必須將這些表單合併爲一個大表單?MVC 4用一個按鈕提交2個表單

我周圍搜索,發現了很多關於「一個形式多個按鈕」的線程,但他們不是我正在尋找的。

歡迎任何建議,鏈接,想法!

+0

當你說三種形式是你想要發送到多個來源?例如,您擁有處理器,MailChimp和PayPal? – lonehorseend

回答

0

如何使用XMLHttpRequest無形式並僅從javascript發送異步文章?

+0

檢查這是否有興趣:http://stackoverflow.com/questions/17797053/how-to-pass-formcollection-using-ajax-call-to-an-action –

+0

感謝這個鏈接看起來很有趣。 – Xavier

1

您可以隨時使用Javascript提交更多表單。攔截提交事件,並使用JQuery提供的樣板表單提交表單:

$("#theFirstForm, #theSecondForm").on("submit", function(e) { 

    // prevent the default form-post 
    e.preventDefault(); 

    $.post($("#theFirstForm").prop('action'), $("#theFirstForm").serialize(), function() { 
     // first form post complete 
    }); 

    $.post($("#theSecondForm").prop('action'), $("#theSecondForm").serialize(), function() { 
     // second form post complete 
    }); 
});