簡體   English   中英

自定義RSS閱讀器為Asp.net MVC

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM