[英]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.