Как установить FormMethod.Get с помощью Html.BeginForm - PullRequest
4 голосов
/ 09 февраля 2010

Я бы хотел, чтобы моя форма выполняла функцию "Получить", а не "Пост" (это поле запроса, которое отправляет пользователь)

Я знаю, что могу сделать это с

<% using(Html.BeginForm(action, controller, FormMethod.Get) {%>

Тем не менее, я бы предпочел не указывать действие / контроллер, и, похоже, нет перегрузки, которая принимает только FormMethod.

Это MVC 1.0 (и без фьючерсов)

Ответы [ 2 ]

7 голосов
/ 09 февраля 2010

В фреймворке такой перегрузки нет. Тем не менее, если вы отправите в действие и контроллер как null, платформа сделает то, что вы хотите. Если вам это не нравится, вы можете создать это расширение самостоятельно:

public static MvcForm BeginForm(this HtmlHelper htmlHelper, FormMethod method) {
    return htmlHelper.BeginForm(null, null, method);
}
2 голосов
/ 09 февраля 2010

Вы можете использовать <form method="get" action="<%= Url.Action("Action", "Controller")%>" >

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