ASP.NET MVC3 Создание элемента формы с использованием HTML.BeginForm с конкретными атрибутами - PullRequest
1 голос
/ 11 января 2012

Я пытаюсь создать форму в своем представлении, которая будет направлять на определенный контроллер и действие, которое будет выполнять запрос Get, и у которого будет атрибут класса «pull-right»

Это то, что я пробовал до сих пор ...

 using (Html.BeginForm("LogOff", "Account", "Get", null, new {@class = "pull-right"}))
 {
     <div class="clearfix">
         <label> In as: <strong>@User.Identity.Name</strong></label>
     </div>
     <button class="btn" type="submit">Log Out</button>
 }

Но это выдает ошибку, и я не могу понять, как правильно создать этот метод.Буду признателен за любую помощь в этом.

Ответы [ 2 ]

5 голосов
/ 11 января 2012

Описание

Правильная перегрузка метода BeginForm должна, в вашем случае, это

  BeginForm(this HtmlHelper htmlHelper, string actionName, string controllerName, 
            FormMethod method, object htmlAttributes);

Передайте Get, используя перечисление FormMethod.Get

Пример

 @using (Html.BeginForm("LogOff", "Account", FormMethod.Get, new {@class = "pull-right"}))
 {
     <div class="clearfix">
         <label> In as: <strong>@User.Identity.Name</strong></label>
     </div>
     <button class="btn" type="submit">Log Out</button>
 }

Дополнительная информация

1 голос
/ 11 января 2012

Третий аргумент, FormMethod, принимает не строку, а перечисление.Попробуйте FormMethod.Get.

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