POST и GET в той же форме, созданной методом BeginForm

Как создать форму, которая имеет функцию поиска (извлечение данных из базы данных) И функцию отправки (добавление данных в базу данных) одновременно, используя BeginForm() метод? Я проверяю перегрузки на MSDN и, похоже, не могу их найти.

Код:

@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>
}

1 ответ

Решение

Вы можете использовать два подхода здесь:

  1. справиться onsubmit и получать / сохранять данные с помощью AJAX (вы можете сделать это даже с Html.BeginForm но проще просто с обычным <form ...)

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

  1. создать две отдельные формы с другой парой действие / контроллер
Другие вопросы по тегам