如何使用ASP.Net MVC生成RSS?我已经在数据库中有数据了,我会根据需要对其进行转换。我的第一种方法是创建一个我用作视图的RSS模板,但这似乎容易出错,因为RSS是一种结构化格式,所以我可以设置一个类来设置一些属性并生成RSS。有这样的事吗?你会怎么做?
答案 0 :(得分:7)
这是一篇有趣的文章 - http://www.developerzen.com/2009/01/11/aspnet-mvc-rss-feed-action-result/
它创建一个RssActionResult类来设置内容类型,并创建Syndication项来呈现视图。
答案 1 :(得分:4)
使用WCF System.ServiceModel.Syndication
命名空间,您需要将System.ServiceModel.Web添加到引用中。它自动处理整个事情:
using System.ServiceModel.Syndication;
// ...
var rss = new SyndicationFeed(...);
...
var formatter = new Rss20FeedFormatter(rss);
formatter.WriteTo(xmlWriter);
答案 2 :(得分:1)