nielsv
nielsv

Reputation: 6800

Send value from view to action in controller

I want to send my itemID from my Detail View to an action method in my controller.
This is my view:

@model IEnumerable<GDMfrontEnd.Models.items>
@{
    ViewBag.Title = "Detail";
}

<h2>Detail</h2>
    @foreach (var item in Model)
    {
      @Html.DisplayFor(modelItem => item.item_description)
      @Html.DisplayFor(modelItem => item.item_title)
      @Html.DisplayFor(modelItem => item.item_createddate)
      @Html.DisplayFor(modelItem => item.deliverables.projects.project_name)
    }

    <a href="@Url.Action("Deliverable", "Bookmark", new { id =  }))">Add to favorites</a>
    </fieldset>

Now I would like to send the item.item_id tothe action "bookmark" in my deliverable controller. How can I do this?

Upvotes: 0

Views: 135

Answers (1)

Haney
Haney

Reputation: 34762

Try:

@foreach (var item in Model)
{
  @Html.DisplayFor(modelItem => item.item_description)
  @Html.DisplayFor(modelItem => item.item_title)
  @Html.DisplayFor(modelItem => item.item_createddate)
  @Html.DisplayFor(modelItem => item.deliverables.projects.project_name)
  <a href="@Url.Action("Deliverable", "Bookmark", new { id = item.item_id }))">Add to favorites</a>
}

Upvotes: 3

Related Questions