我正在使用FlickrNet NuGet包在.NET Core中工作,我用它从Flickr中检索图像:
PhotoCollection photos = flickr.PhotosSearch(options);
以上成功检索了一组照片。然而,我正在努力研究如何将这些传递给Razor View。通常一个人返回一个带有模型的视图,但在这里我想返回一个泛型集合。我应该怎么做呢?
@using FlickrNet
@List<PhotoCollection> photos
如何将PhotoCollection返回Razor视图进行显示?
答案 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);
}