Предполагая, что у вас есть «пользовательский элемент управления» (вы должны попытаться ссылаться на них как на частичное представление в MVC), который выглядит следующим образом:
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<IEnumerable<Announcement>>" %>
Это означает, что ваше частичное представление ожидает список Объявления объектов.
Теперь вопрос - где вы отображаете этот частичный вид ?
Вы могли бы делать это с главной страницы, вы могли бы делать это из представления, или вы могли бы делать это из другого частичного представления.
В любом случае код для визуализации части должен выглядеть следующим образом:
<% Html.RenderPartial("LatestAnnouncements", announcements) %>
Но - откуда вы получаете объявления.
Предполагая, что у вас есть метод Repository / DAL / helper для получения последних объявлений - я думаю, что вы должны иметь ViewModel, который вам требуется унаследовать от базовой ViewModel:
public class AnnouncementViewModelBase
{
protected IEnumerable<Announcement> GetAnnouncements()
{
// call DAL
}
}
Тогда любой мастер / представление / частичное, которому необходимо отобразить последние частичные объявления, должно быть привязано к ViewModel, которая наследуется от этой базовой модели представления.
В случаях, когда мастер / представление / частичное не является строго типизированным (например, динамическое представление), вы можете вставить его в ViewData. Но если вы правильно организовали свое мнение, этого не требуется.