2016-04-14 54 views
0

如何使用BeginForm()方法同時創建具有搜索功能的表單(從數據庫中提取數據)和提交功能(將數據添加到數據庫) ?我正在檢查MSDN上的重載,我似乎沒有找到。通過BeginForm方法創建的同一表單中的POST和GET

代碼:

@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

你是否提交,並在同一時間搜索? – drew

+0

@drew不是同一時間。當搜索時,搜索,當添加時,提交。我只是希望兩個方法的形式相同 –

+0

可能的重複http://stackoverflow.com/questions/442704/how-do-you-handle-multiple-submit-buttons-in-asp-net-mvc-framework/7111222或者http://stackoverflow.com/questions/36555265/asp-net-mvc-core-6-multiple-submit-buttons/36557172 –

回答

0

您可以在這裏使用兩種方法:

  1. 手柄onsubmit和獲取/使用AJAX保存數據(你甚至可以用Html.BeginForm做,但它更容易去只是常規<form ...

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

  • 創建兩個單獨的形式與不同的行動/控制器對
  • +0

    我可以使用'Ajax.BeginForm'嗎? –