I used extension methods to extend html helpers to create an RSS repeater:
public static string RSSRepeater(this HtmlHelper html, IEnumerable<IRSSable> rss) { string result=""; foreach (IRSSable item in rss) { result += "<item>" + item.GetRSSItem().InnerXml + "</item>"; } return result; }
So, I am making one of my business objects an IRSSable implementation and trying to pass it to an HTML helper. But I just can't get it to work, I tried:
<%=Html.RSSRepeater(ViewData.Model.GetIssues(null, null, "") as IEnumerable<IRSSable>) %>
Compiles but null is passed
<%=Html.RSSRepeater(ViewData.Model.GetIssues(null, null, "")) %>
Intellisense moans about impossibility to pass IEnumerable question IEnumberable IRSSable
- So how do you do this? This method that I call definitely returns an
IEnumberable<Issue> , and the problem definitely implements IRSSAble
source share