Я сделал себе небольшой пользовательский элемент управления для потребления канала, код для указанного пользовательского элемента управления выглядит следующим образом
<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<SyndicationFeed >" %>
<%foreach (var rss in ViewData.Model.Items)
{
Response.Write("<div id={0}><a href={1} target=\"_blank\" /> <strong>{2}</strong></div>",
rss.Links[0].Uri.OriginalString, rss.Title.Text, rss.Title.Text);
Response.Write("<div>" + rss.Summary.Text.Truncate(100) + "</div>")
}%>
Код для RssController выглядит так
public virtual ActionResult Index()
{
string feedUrl = @"http://wdfw.wa.gov/news/newsrss.php";
using (XmlReader reader = XmlReader.Create(feedUrl))
{
SyndicationFeed rss = SyndicationFeed.Load(reader);
return View(rss);
}
}
И я называю это в Site.Master вот так
<%Html.RenderPartial("Index", Model);%>
я тоже пробовал
<%Html.RenderPartial("Index", ViewData.Model);%>
Все, что приводит к этой ошибке:
Обнаружено несколько элементов управления с одинаковым идентификатором ctl00. Трассировка требует, чтобы элементы управления имели уникальные идентификаторы.
Может кто-нибудь помочь мне понять, где я ошибаюсь, пожалуйста :)