Отправка веб-сетки MVC

Я пытаюсь использовать WebGrid для отображения некоторых данных, это нормально, но я также хочу добавить столбец с кнопкой отправки, которая возвращает идентификатор из модели. вот мой код сетки

   @{var grid = new WebGrid(source: Model);}
   <div>
        <h2>Multi User Login</h2>

        @using (Html.BeginForm())
        {
            @grid.GetHtml(columns: grid.Columns(
            grid.Column("CompanyName"),
            grid.Column("Address"),
            grid.Column(format: @<input type="submit" name="@item.idAddress" value = "select" />)))


        }

</div>

Я безуспешно пробовал несколько способов вернуть idAddress в метод сообщения контроллера. Как я могу это сделать?


person user655261    schedule 11.03.2011    source источник


Ответы (1)


Как насчет того, чтобы вместо этого использовать ActionLink, если единственное, что вам нужно, это идентификатор?

@{var grid = new WebGrid(source: Model);}
<div>
   <h2>Multi User Login</h2>
   @using (Html.BeginForm())
   {
      @grid.GetHtml(columns: grid.Columns(
         grid.Column("CompanyName"),
         grid.Column("Address"),
         grid.Column(format: (item) => Html.ActionLink("Click me", "MyAction", new { Id = item.idAddress}))
      ))
   }
</div>

Или важно, чтобы вы делали POST?

person Mikael Östberg    schedule 11.03.2011
comment
Привет, Майк, спасибо за ответ. В итоге я использовал ссылку действия и перенаправил на другое действие контроллера, хотя я надеялся, что смогу сделать это с помощью сообщения. - person user655261; 11.03.2011
comment
Используйте немного магии jQuery, чтобы сделать пост, если это важно для вас. Отметьте вопрос как отвеченный, если вы считаете, что проблема решена. - person Mikael Östberg; 11.03.2011