如何使用ASP.Net MVC生成RSS?我已经有了数据库中的数据,并且会根据需要进行转换。我的第一种方法是创建一个RSS模板,然后将其用作视图,但这似乎容易出错,而且由于RSS是一种结构化格式,可能存在一些类来设置某些属性并生成RSS。是否有这样的东西?你会怎么做?
如何使用ASP.Net MVC生成RSS?我已经有了数据库中的数据,并且会根据需要进行转换。我的第一种方法是创建一个RSS模板,然后将其用作视图,但这似乎容易出错,而且由于RSS是一种结构化格式,可能存在一些类来设置某些属性并生成RSS。是否有这样的东西?你会怎么做?
这是一篇有趣的文章-http://www.developerzen.com/2009/01/11/aspnet-mvc-rss-feed-action-result/
它创建了一个RssActionResult类,设置内容类型并使用Syndication项目渲染视图。
System.ServiceModel.Syndication
命名空间,需要将System.ServiceMode.Web添加到您的引用中。这将自动处理整个过程:using System.ServiceModel.Syndication;
// ...
var rss = new SyndicationFeed(...);
...
var formatter = new Rss20FeedFormatter(rss);
formatter.WriteTo(xmlWriter);