У меня есть следующее частичное представление: _Categories, проживающие в ~/Views/Category/_Categories:
@model IEnumerable<MyBlogSite.Models.BlogPostCategory>
<ul>
@foreach (var item in Model)
{
<li>@Html.DisplayFor(modelItem => item.Name)</li>
}
</ul>
У меня есть следующий индексный указатель в ~/Views/Blog/Index.cshtml:
@model IEnumerable<MyBlogSite.Models.BlogPost>
@{
ViewBag.Title = "Index";
}
@Html.RenderPartial("~/Views/Category/_Categories.cshtml", ---- );
<p>
@Html.ActionLink("New Blog Post", "Create")
</p>
<table>
<tr>
<th>
@Html.DisplayNameFor(model => model.Title)
</th>
...
В пространстве тире (----) выше я пытаюсь выяснить, как передать модель. Я не могу использовать Model.BlogPostCategory, потому что он принимает только Model.BlogPost. Я также попробовал "модель" с нижним регистром "м" в соответствии с несколькими сообщениями, которые я видел здесь.