Внутри частичного "DealList" ваша модель будет такой, какой item
находится на главном экране.Внутри частичного представления Model.Deal
относится к объекту Deal
внутри item
(из основного вида).
Это означает, что ваше свойство StoreName
будет доступно как Model.StoreName
в пределахваше частичное представление.
В качестве примечания я собрал метод расширения для обработки нескольких частичных представлений, чтобы не требовать зацикливания.
Новый метод называется RenderPartials
:
public static void RenderPartials(this HtmlHelper helper, string partialViewName, IEnumerable models, string htmlFormat)
{
foreach (var view in models.Select(model => helper.Partial(partialViewName,model)))
{
helper.ViewContext.HttpContext.Response.Output.Write(htmlFormat, view.ToHtmlString());
}
}
Используя этот метод, вы можете просто сказать:
<% Html.RenderPartials("DealList",Model.Deal); %>
внутри вашего основного вида без цикла.
Есть еще немного информацииоб этом здесь , который объясняет больше о параметре htmlFormat и т. д.
Надеюсь, это полезно для вас.