Flickr / FlickrNet结果显示在Razor页面

时间:2018-02-05 18:18:42

标签: asp.net-mvc razor flickr

我正在使用FlickrNet NuGet包在.NET Core中工作,我用它从Flickr中检索图像:

PhotoCollection photos = flickr.PhotosSearch(options);

以上成功检索了一组照片。然而,我正在努力研究如何将这些传递给Razor View。通常一个人返回一个带有模型的视图,但在这里我想返回一个泛型集合。我应该怎么做呢?

@using FlickrNet
@List<PhotoCollection> photos

如何将PhotoCollection返回Razor视图进行显示?

1 个答案:

答案 0 :(得分:1)

source code中,我们可以看到PhotoCollection延伸PagedPhotoCollection延伸System.Collections.ObjectModel.Collection<Photo>

所以最终你的模型是Collection<Photo>

您的观点将是

@using FlickrNet
@model PhotoCollection

<div>Page Number: @Model.Page</div>

@foreach(var photo in Model)
{
    <div>@photo.PhotoId</div>
    <div>@photo.Title</div>
    ...
}

和你的控制器

public ActionResult GetPhotos()
{
    PhotoCollection photos = flickr.PhotoSearch(options);

    return View(photos);
}