Flickr/FlickrNet 个结果到 Razor 页面

Flickr/FlickrNet results to Razor page

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

PhotoCollection photos = flickr.PhotosSearch(options);

以上成功获取照片集。然而,我正在努力弄清楚如何将这些传递给 Razor View。通常一个 return 是一个带有模型的视图,但在这里我想 return 一个通用集合。我该怎么办?

@using FlickrNet
@List<PhotoCollection> photos

我如何return PhotoCollection 到 Razor 视图进行显示?

source code 中我们可以看到 PhotoCollection extends PagedPhotoCollection extends 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);
}