user655261
user655261

Reputation: 99

MVC Web Grid submit

I am trying to use a WebGrid to display some data, this is fine but I also want to add a column with a submit button that passes back an id from the model. here is my grid code

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

I have tried a number of ways to return the idAddress to the controller post method without any luck. How can I do this?

Upvotes: 1

Views: 2143

Answers (1)

Mikael &#214;stberg
Mikael &#214;stberg

Reputation: 17156

How about using an ActionLink instead, if the only thing you want is the ID?

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

Or is it important that you do a POST?

Upvotes: 3

Related Questions