Jquery 按日期时间顺序显示来自Twitter和数据库的信息
我正在一个ASP.NETMVC网站上工作,我正在查询Twitter的API以返回数据。我还有一个数据库后端,可以返回博客的帖子 如何按日期顺序排列这些数据并将其解析到视图中 目前我使用的是通过jQuery将数据放入Jquery 按日期时间顺序显示来自Twitter和数据库的信息,jquery,asp.net-mvc,twitter,Jquery,Asp.net Mvc,Twitter,我正在一个ASP.NETMVC网站上工作,我正在查询Twitter的API以返回数据。我还有一个数据库后端,可以返回博客的帖子 如何按日期顺序排列这些数据并将其解析到视图中 目前我使用的是通过jQuery将数据放入div,但是现在我需要在请求视图时从数据库和Twitter获取数据 我在想,当请求页面时,我可以在控制器中向twitter发出请求,同时从数据库中获取数据,然后构建一个ViewModel并将其解析到视图eg/return视图(myTwitterDBModel) 你是这样做的还是有更好的
div
,但是现在我需要在请求视图时从数据库和Twitter获取数据
我在想,当请求页面时,我可以在控制器中向twitter发出请求,同时从数据库中获取数据,然后构建一个ViewModel并将其解析到视图eg/return视图(myTwitterDBModel)代码>
你是这样做的还是有更好的主意?这是我使用Twitterizer库所做的。它可以工作,但仍不确定其是否正确:
public ActionResult Blog()
{
List<Post> data = new List<Post>();
Post p = new Post();
p.Date = new DateTime(2009, 08, 23);
p.Title = "Long Time Ago";
p.Text = "Old post";
data.Add(p);
p = new Post();
p.Date = DateTime.Now;
p.Title = "New Post";
p.Text = "BLAH BLAH ";
data.Add(p);
var ds = data.Select((title) => new BlogData { Title = title.Title, Date = title.Date, Text = title.Text });
UserTimelineOptions options = new UserTimelineOptions();
options.ScreenName = "TWIITERUSERNAME";
TwitterStatusCollection recentTweets = TwitterTimeline.UserTimeline(options);
ds = ds.Concat(recentTweets.Select((tweet) => new BlogData { Title = tweet.Text, Date = tweet.CreatedDate, Text = "" })).OrderByDescending(X => X.Date);
return View(ds);
}
public ActionResult Blog()
{
列表数据=新列表();
职位p=新职位();
p、 日期=新的日期时间(2009年8月23日);
p、 Title=“很久以前”;
p、 Text=“旧帖子”;
数据。添加(p);
p=新员额();
p、 Date=DateTime.Now;
p、 Title=“新职位”;
p、 Text=“诸如此类”;
数据。添加(p);
var ds=data.Select((title)=>newblogdata{title=title.title,Date=title.Date,Text=title.Text});
UserTimelineOptions=new UserTimelineOptions();
options.ScreenName=“TWIITERUSERNAME”;
TwitterStatusCollection-recentTweets=TwitterTimeline.UserTimeline(选项);
ds=ds.Concat(recentTweets.Select((tweet)=>newblogdata{Title=tweet.Text,Date=tweet.CreatedDate,Text=”“})).OrderByDescending(X=>X.Date);
返回视图(ds);
}