Wie würden Sie den Umgang mit RSS-Feeds in ASP.NET MVC empfehlen? Verwenden Sie eine Drittanbieter-Bibliothek? Verwenden Sie das RSS-Zeug in der BCL? Nur eine RSS-Ansicht erstellen, die das XML rendert? Oder etwas ganz anderes?
asp.net-mvc
rss
Lance Fisher
quelle
quelle
Antworten:
Folgendes empfehle ich:
Sobald Sie den Inhaltstyp in rss geändert haben, möchten Sie die Daten in RSS serialisieren (unter Verwendung Ihres eigenen Codes oder einer anderen Bibliothek) und in die Antwort schreiben.
Erstellen Sie eine Aktion auf einem Controller, für den Sie RSS zurückgeben möchten, und legen Sie den Rückgabetyp als RssResult fest. Holen Sie sich die Daten aus Ihrem Modell basierend auf dem, was Sie zurückgeben möchten.
Dann erhält jede Anfrage an diese Aktion RSS mit den von Ihnen ausgewählten Daten.
Dies ist wahrscheinlich die schnellste und wiederverwendbare Methode zur Rückgabe von RSS-Antworten auf eine Anforderung in ASP.NET MVC.
quelle
base("application/rss+xml")
ausführen und die Schritte 3 und 4 vermeiden. Er überschreibt zwar ExecuteResult, dies ist jedoch nicht unbedingt erforderlich. Er Kürzel auch viele typisch-homespun Code und verwendet die 3.5+ EigenschaftenSyndicateItem
,SyndicateFeed
undRss20FeedFormatter
.Das .NET Framework stellt Klassen bereit, die sich mit der Syndierung befassen: SyndicationFeed usw. Anstatt das Rendering selbst durchzuführen oder eine andere vorgeschlagene RSS-Bibliothek zu verwenden, lassen Sie das Framework sich darum kümmern.
Grundsätzlich benötigen Sie nur das folgende benutzerdefinierte ActionResult und können loslegen:
Jetzt können Sie in Ihrer Controller-Aktion einfach Folgendes zurückgeben:
Ein vollständiges Beispiel finden Sie in meinem Blog unter http://www.developerzen.com/2009/01/11/aspnet-mvc-rss-feed-action-result/.
quelle
Ich stimme Haacked zu. Ich implementiere derzeit meine Website / mein Blog mithilfe des MVC-Frameworks und habe den einfachen Ansatz gewählt, eine neue Ansicht für RSS zu erstellen:
Weitere Informationen finden Sie unter (schamloser Stecker) http://rickyrosario.com/blog/creating-an-rss-feed-in-asp-net-mvc
quelle
Ein anderer verrückter Ansatz, der jedoch seinen Vorteil hat, ist die Verwendung einer normalen ASPX-Ansicht zum Rendern des RSS. Legen Sie in Ihrer Aktionsmethode einfach den entsprechenden Inhaltstyp fest. Der einzige Vorteil dieses Ansatzes besteht darin, dass leicht zu verstehen ist, was gerendert wird und wie benutzerdefinierte Elemente wie die Geolokalisierung hinzugefügt werden.
Andererseits könnten die anderen aufgeführten Ansätze besser sein, ich habe sie einfach nicht verwendet. ;)
quelle
Ich habe dies von Eran Kampf und einem Scott Hanselman-Video erhalten (habe den Link vergessen), daher unterscheidet es sich nur geringfügig von einigen anderen Posts hier, ist aber hoffentlich hilfreich und kann als Beispiel für einen RSS-Feed kopiert und eingefügt werden.
Aus meinem Blog
Eran Kampf
Und der Controller Code ....
quelle