У меня есть коллекция полок, и на каждой полке есть коллекция продуктов. Чтобы оптимизировать повторное использование, я создал частичное представление ProductList.ascx, которое вызывается при циклическом просмотре списка полок. В частичном представлении я хочу иметь ссылку «Добавить» для каждого типа продукта, и для этого требуется идентификатор полки. Поскольку частичное представление представляет собой набор продуктов и может не иметь продуктов на этой полке, как мне добавить ссылку на добавление к частичному, включающему идентификатор полки?
Родительский вид:
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<ShelfDetail>>" %>
<% foreach (ShelfDetail shelf in Model)
{ %>
<%= Html.Encode(shelf.Name) %>
<%= Html.ActionLink("Delete Shelf", "Delete", "Shelf", new { Id = shelf.Id }, null)%>
<%= Html.ActionLink("Edit Shelf", "Edit", "Shelf", new { Id = shelf.Id }, null) %>
<% Html.RenderPartial("SoupList", shelf.Soups); %>
<% Html.RenderPartial("PieList", shelf.Pies); %>
<p><%= Html.Encode(shelf.Description) %></p>
<% } %>
<% } %>
Child Soup View (при попытке добавить значение маршрута, где написано «ИД ПОТРЕБНОСТИ ПОЛНОСТЬЮ ЗДЕСЬ»):
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<SoupList>>" %>
Doors: <%= Html.ActionLink("Add Soup", "Add", "Soup", NEED SHELF ID HERE, null)%>
<% foreach (SoupList soup in Model)
{ %>
<%= Html.Encode(soup.Flavor) %>
<% } %>