Кажется, что мое понимание использования частичных представлений не совсем верно.
Я пытаюсь добавить частичное представление, которое создается из базы данных, и использовать частичное представление на главной странице.
Используя проект NerdDinner (который отлично подходит для mvc), я добавил следующее:
Просмотры \ Shared \ dinners.ascx ":
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<NerdDinner.Models.Dinner>>" %>
<ul>
<% foreach (var dinner in Model) { %>
<li>
<a href="/Dinners/Details/<%=dinner.DinnerID %>"><%= Html.Encode(dinner.Title) %></a>
</li>
<% } %>
</ul>
Внутри "Views \ Shared \ Site.Master":
<%@ Master Language="C#" Inherits="System.Web.Mvc.ViewMasterPage" %>
...
<% Html.RenderPartial("dinners"); %>
Вышеуказанное в настоящее время будет работать только на тех страницах, где объект dinners в настоящее время доступен в виде списка (например, site / Dinners). Есть ли способ сделать это элегантно и MVC или это то, что требует умного компромисса?