使用ASP.Net MVC生成RSS?

时间:2009-06-22 23:00:14

标签: asp.net-mvc rss

如何使用ASP.Net MVC生成RSS?我已经在数据库中有数据了,我会根据需要对其进行转换。我的第一种方法是创建一个我用作视图的RSS模板,但这似乎容易出错,因为RSS是一种结构化格式,所以我可以设置一个类来设置一些属性并生成RSS。有这样的事吗?你会怎么做?

3 个答案:

答案 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)