Как отправить идентификатор для контроллера с помощью кнопки в asp.net MVC - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть таблица, и конец их записи - кнопка «Купить».Как я могу отправить идентификатор продукта в foreach к контроллеру.

@foreach(var model in Model)
{
   <tr>
       <td>@model.Title</td>
       <td>@model.Counts</td>
       <td>@model.Price</td>
       <td> <button class="btn btn-warning">Buy</button> </td>
   </tr> 
}

1 Ответ

0 голосов
/ 13 декабря 2018

Вы можете использовать либо @Html.ActionLink(), либо тег привязки HTML с помощником @Url.Action(), чтобы отправить свойство Id модели и стилизовать его, чтобы оно выглядело как кнопка:

Версия тега привязки

<a href="@Url.Action("Buy", "ControllerName", new { id = model.Id })" class="btn btn-warning" role="button">Buy</a>

Версия помощника ActionLink

@Html.ActionLink("Buy", "Buy", "ControllerName", new { id = model.Id }, new { @class = "btn btn-warning", @role = "button" })

Оба метода приведут к одному и тому же результату (X относится к переданному значению идентификатора):

<a href="/ControllerName/Buy?id=X" class="btn btn-warning" role="button">Buy</a>
...