[英]Custom RSS Reader for Asp.net MVC
从博客提要中读取rss提要之后,我需要以下输出方式。
我为此编写了以下代码段。
private IEnumerable<RssReader> GetBlogRssFeeds()
{
var rssFeed = XDocument.Load("http://sampathloku.blogspot.com/feeds/posts/default?alt=rss");
var rssFeedOut= from item in rssFeed.Descendants("item")
select new RssReader
{
Title = item.Element("title").Value,
Link = item.Element("link").Value,
Description = (item.Element("description") != null) ? Regex.Match(item.Element("description").Value, @"^.{1,180}\b(?<!\s)").Value : ""
};
return rssFeedOut;
}
视图
<%@ Page Title="" ContentType="text/html" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<RssReader>>" %>
<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">
<table border="1">
<% foreach (var p in Model)
{ %>
<tr border="1">
<th>
<%= Html.Encode(p.Title) %>
</th>
</tr>
<tr border="1">
<th>
<%= Html.Encode(p.Description) %>
</th>
</tr>
<tr border="1">
<th>
<%= Html.Encode(p.Link) %>
</th>
</tr>
<% } %>
</table>
</asp:Content>
但我的最终成绩显示一切如下。
UPDATE
现在我的观点如下。
我的问题:如何显示图像和内容与上述图像相同?
更新的问题:如何获取没有html标记的描述?
您的内容类型为application/rss+xml
。 这样,它将永远不会显示为html。
只需删除ContentType="application/rss+xml"
部分或将其替换为text/html
然后将页面更改为html而不是rss。
没有办法告诉浏览器:嘿,您应该阅读rss,但将其格式化为html。 您可以组合事物 (因此html中的rss标签),但是它将评估浏览器的最佳思考方式(而这并不是您想要的)。
只需从您的RSS阅读器输出html并将其格式化为html。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.