1

我是菜鸟,可以使用一些帮助。

我正在查看 LinqToTwitter 的示例,并试图弄清楚如何在我的视图而不是控制台中显示结果。

var srch =
   (from search in twitterCtx.Search
    where search.Type == SearchType.Search &&
    search.Query == "LINQ to Twitter" &&
    search.Count == 7
    select search).SingleOrDefault();

    Console.WriteLine("\nQuery: {0}\n", srch.SearchMetaData.Query);
    srch.Statuses.ForEach(entry =>
        Console.WriteLine(
           "ID: {0, -15}, Source: {1}\nContent: {2}\n",
            entry.StatusID, entry.Source, entry.Text));

如果可能,我想使用 ViewModel。

谢谢!

-更新-

谢谢乔。这是我在你的帮助下的地方。我被困在需要将结果存储到我的视图模型中的部分。我感谢提供的任何帮助。谢谢!

控制器

twitterCtx = new TwitterContext(auth);

List<TweetViewModel> TwitterResults = 
(
    from search in twitterCtx.Search
    where search.Type == SearchType.Search &&
    search.ResultType == ResultType.Recent &&
    search.Query == "killsometime" &&
    search.Count == 10
    select new TweetViewModel
    {
        ScreenName = search.Statuses. >> "I'm Stuck Here",
        Text = search.Statuses. >> "I'm Stuck Here"
    }
 ).ToList();

    return View(TwitterResults);

视图模型

public class TweetViewModel
{
    public string ScreenName { get; set; }
    public string Text { get; set; }
}

看法

@model IEnumerable<FVV.ViewModels.TweetViewModel>

@{
    ViewBag.Title = "Index";
}

<ul>
@foreach (var tweet in Model)
{
    <li>ScreenName: @tweet.ScreenName, Tweet: @tweet.Text</li>
}
</ul>
4

1 回答 1

1

LINQ to Twitter 示例页面上有 ASP.NET MVC示例。演示可能有点过时,但如果有任何问题可能很容易调整。您可能需要更新 NuGet 包。

此外,可下载的源代码包含一个 LinqToTwitterMvcDemo,它执行查询并将 TweetViewModel 的集合加载到视图中。它不是解决方案的一部分,但您可以右键单击解决方案,选择添加、现有项目,然后导航到 LinqToTwitter 文件夹下的 LinqToTwitterMvcDemo 文件夹以找到它。只需在 Web.config 中添加您的凭据,它应该可以正常工作。

于 2013-06-13T22:31:24.217 回答