我正在研究MVC.Net中的项目RSS生成。在taht我想做书签。因为我已经在控制器上写了代码。首先,有一个aspx页面,订阅页面将从该页面打开。
public ActionResult ViewBlog() { if(Session [SessionVariables.username] == null) { return RedirectToAction(“Login”,“Home”); } 其他 { return View(classObj.fetchAllBlogs()); } }
和订阅编码是: public ActionResult Rss() {
string bcontent = classObj.showBlog();
DateTime postdate = classObj.showPostDate();
List<SyndicationItem> items = new SyndicationItem[]
{
new SyndicationItem("RSS Blog",bcontent+postdate,null),
}.ToList();
RssResult r = new RssResult();
SyndicationFeed feed = new SyndicationFeed("Admin: Blog Posts", "RSS Feed",Request.Url , items);
return new RssResult(feed);
Developer", "The latest news on ASP.NET, C# and ASP.NET MVC ");
}
但问题是,当usr点击书签然后打开ViewBlog.aspx时会打开同一页面。我想打开ViewBlog.aspx。我认为问题在于: SyndicationFeed feed =新的SyndicationFeed(“管理员:博客帖子”,“RSS Feed”, Request.Url ,项目);
Plz帮助......!
答案 0 :(得分:0)
SyndicationFeed构造函数的第3个参数应该是RSS提要的URL。如果这没有改变那么我就会硬编码。
就像他们在example in the MS docs中所做的一样。
SyndicationFeed feed = new SyndicationFeed("My Data Feed", "This is a sample feed", new Uri("http://localhost/MyDataService"), items);