2016-04-14 32 views
0

BeginForm() yöntemini kullanarak bir arama işlevi (veritabanından veri çekme) VE bir gönderme işlevi (veritabanına veri ekleme) içeren bir form nasıl oluşturulur ? MSDN'daki aşırı yükleri inceliyorum ve bir tane bulamıyorum.POST ve GET BeginForm yöntemiyle oluşturulan aynı biçimde oluştur

Kodu:

@using (Html.BeginForm()){ 
    <table> 
    @*Bunch of textboxes and dropdown lists*@ 
    </table> 
    <div id=" buttonHolder"> 
     <input id="Search" type="button" value="Search" /> 
     <input id="Reset1" type="reset" value="Reset" /> 
     <input id="Submit1" type="submit" value="Add" /> 
    </div> 
} 
+0

Göndereceğiniz ve aynı zamanda arayan var, farklı bir eylem/kontrolör çifti ile iki ayrı formlar yaratmak? – drew

+0

@drew aynı zamanda değil. 'Ara' vurulduğunda, ara ve 'Ekle' vurulduğunda gönderin. Her iki yöntemi de aynı formda istiyorum –

+0

Olası http://stackoverflow.com/questions/442704/how-do-you-handle-multiple-submit-buttons-in-asp-net-mvc-framework/7111222 veya http://stackoverflow.com/questions/36555265/asp-net-mvc-core-6-multiple-submit-buttons/36557172 –

cevap

0

Burada iki yaklaşım uygulanabilir:

  1. sap onsubmit ve getirme/(AJAX ile verileri kaydetmek bile Html.BeginForm ile yapabilirsiniz ama sadece gitmek kolay düzenli <form ...)

@using (Html.BeginForm("DoIt", "DoItAction", FormMethod.Post, new { onsubmit = "submitWithAjax(event); return false;" }))

+0

"Ajax.BeginForm" kullanabilir miyim? –