Вот как я бы создал выпадающий список альбомов. Удачи.
Попробуйте добавить IEnumerable<SelectListItem>
в ImageViewModel для вашего DropdownList альбомов.
public class ImageViewModel
{
private readonly IUnitOfWork _unitOfWork;
public ImageViewModel()
{
_unitOfWork = new UnitOfWork<ApplicationDbContext>();
}
public int Id { get; set; }
public string FileName { get; set; }
public byte[] ImageData { get; set; }
public string File { get; set; }
public string Albumname { get; set; }
public string ImageSrc
{
get
{
string base64 = Convert.ToBase64String(ImageData);
string imgSrc = String.Format("data:image;base64,{0}", base64); //"data:image/png;base64,{0}"
return imgSrc;
}
}
public int AlbumId{ get; set; }
public IEnumerable<SelectListItem> Albums { get; set; } //you dropdown
}
Затем в вашем контроллере увлажните DropdownList of Albums.
List<Album> albums = null; //get your albums from _context
var model = new ImageViewModel();
model.Albums = new SelectList(albums, "Id", "Name");
//hydrate the rest of your model..
Наконец, в вашей модели отобразите DropdownList of Albums.
@Html.DropDownListFor(model => model.AlbumId, Model.Albums })