Кнопка сброса отправки не работает, используя MVC 2 - PullRequest
3 голосов
/ 06 октября 2010

У меня есть две кнопки внутри вызова формы:

<% using (Html.BeginForm()) {%>

    <input type="submit" value="Filter" />
    <input type="reset" value="Clear Filter" />

Поля, о которых идет речь:

        <td>
            <%:Html.TextBox("filterId", Model.IdFilter, new {style="width:100px"}) %>
        </td>
        <td>
            <%:Html.TextBox("filterTitle", Model.TitleFilter, new {style="width:500px"}) %>
        </td>
        <td>
            <%:Html.TextBox("filterStatus", Model.StatusFilter, new {style="width:100px"}) %>
        </td>

Первая кнопка вызывает действие формы. Вторая кнопка должна либо:

  1. Очистить форму, а не публиковать
  2. Перенаправление на другое действие

Не уверен, почему у меня так много проблем с этим, но, похоже, должен быть очень простой способ сделать это. Однако все решения, с которыми я сталкивался, кажутся слишком сложными для этого.

Я что-то упустил?

РЕДАКТИРОВАТЬ: Вот решение:

Измените кнопку сброса на обычную кнопку с идентификатором:

<input type="button" value="Clear Filter" id="clearFilter" />

Затем добавьте этот скрипт:

    $(function () {
        $("#clearFilter").click(function () {
            $(':input', '#form0')
                .not(':button, :submit, :reset, :hidden')
                .val('');
            $('#form0').submit();
        });
    })

1 Ответ

0 голосов
/ 06 октября 2010

Возможно, вам придется написать собственный скрипт, чтобы получить желаемое поведение. В конце концов, это кнопка сброса, а не кнопка сброса.

В этот момент, если вы измените значения элементов управления, а затем нажмете кнопку «Остаток», форма вернется в исходное состояние, в состояние, в котором была модель, когда она отображалась.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...