使用EF Core(从另一个模型)填充DropdownList

迪米塔尔·马涅夫(Dimitar Manev)

我有2节课。Photos并且Albums我需要在“照片/创建视图”中包括相册名称,并为相册名称创建下拉菜单。

我的“查看照片/创建”中的模型是: ImageViewModel

我怎么才能得到它?

public class Album
{
    public int Id { get; set; }

    [Required]
    [MinLength(5), MaxLength(100)]
    public string Name { get; set; }

    private DateTime? dateCreated = null;
    public DateTime CreatedOn
    {
        get => dateCreated.HasValue ? this.dateCreated.Value : DateTime.Now;
        set => this.dateCreated = value;
    }

    public virtual List<PhotoAlbums> PhotoAlbums { get; set; }
}

public class PhotoAlbums
{
    public int PhotoId { get; set; }
    public Photo Photo { get; set; }
    public int AlbumId { get; set; }
    public Album Album { get; set; }
}

public  class Photo
{
    public int Id { get; set; }
    public byte[] Picture { get; set; }
    public string Name { get; set; }   
    public string AlbumNames { get; set; }

    public virtual List<PhotoAlbums> PhotoAlbums { get; set; }
}


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;
        }
    }
}
罗伯·史密莎

这是我创建相册下拉列表的方法。祝好运。

尝试IEnumerable<SelectListItem>为您的专辑DropdownList添加一个到您的ImageViewModel中。

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水化。

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 })

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Django使用同一模型中的另一个字段填充模型中的字段

来自分类Dev

使用另一个模型添加模型约束

来自分类Dev

Django:使用来自另一个模型的值填充模型的字段(在初始化和保存时)

来自分类Dev

使用linq填充另一个班级的班级

来自分类Dev

使用另一个结果填充 FirebaseAdapter

来自分类Dev

如何在另一个视图模型中使用一个模型属性?

来自分类Dev

Django-在另一个模型中使用一个模型的主键

来自分类Dev

Django:使用一个数据库填充另一个数据库的模型设置

来自分类Dev

使用单个按钮从另一个Jlist填充一个Jlist

来自分类Dev

使用另一个窗口在一个窗口中填充文本框

来自分类Dev

MySQL:使用一个表快速填充另一个表

来自分类Dev

使用另一个模型过滤一个控制器的内容(AngularJS)

来自分类Dev

在另一个Rails中使用一个模型的属性

来自分类Dev

使用另一个模型过滤一个控制器的内容(AngularJS)

来自分类Dev

如何基于使用Signals更新另一个模型的字段来更新模型字段?

来自分类Dev

如何使用属于另一个模型的模型的控制器的索引动作?

来自分类Dev

如何使用嵌套资源导轨 5 显示来自另一个模型的模型字段

来自分类Dev

在 Django 中使用模型作为另一个模型的多个字段

来自分类Dev

当模型使用DataAnnotations包含另一个类的对象作为属性时,如何在控制台应用程序的.Net Core 3.1中验证模型?

来自分类Dev

我想将一个模型的ID存储到另一个模型-使用Views的Django

来自分类Dev

如何使用从一个模型到另一个模型的多个字段作为外键?

来自分类Dev

如何使用另一个表中的数据填充一行?

来自分类Dev

迁移(UP)时,EF Core将列数据从表移动到另一个

来自分类Dev

包括另一个表时,EF Core不会返回所有值

来自分类Dev

使用另一个数据框的唯一值创建并填充一个数据框

来自分类Dev

jQuery使用Javascript Object Literal根据另一个下拉选项填充下拉选项

来自分类Dev

使用LIKE匹配基于另一个表的MySQL填充字段

来自分类Dev

如何使用jQuery动态填充另一个HTML选择的HTML选择

来自分类Dev

使用另一个netcdf文件将nan值填充到netcdf文件中

Related 相关文章

  1. 1

    Python Django使用同一模型中的另一个字段填充模型中的字段

  2. 2

    使用另一个模型添加模型约束

  3. 3

    Django:使用来自另一个模型的值填充模型的字段(在初始化和保存时)

  4. 4

    使用linq填充另一个班级的班级

  5. 5

    使用另一个结果填充 FirebaseAdapter

  6. 6

    如何在另一个视图模型中使用一个模型属性?

  7. 7

    Django-在另一个模型中使用一个模型的主键

  8. 8

    Django:使用一个数据库填充另一个数据库的模型设置

  9. 9

    使用单个按钮从另一个Jlist填充一个Jlist

  10. 10

    使用另一个窗口在一个窗口中填充文本框

  11. 11

    MySQL:使用一个表快速填充另一个表

  12. 12

    使用另一个模型过滤一个控制器的内容(AngularJS)

  13. 13

    在另一个Rails中使用一个模型的属性

  14. 14

    使用另一个模型过滤一个控制器的内容(AngularJS)

  15. 15

    如何基于使用Signals更新另一个模型的字段来更新模型字段?

  16. 16

    如何使用属于另一个模型的模型的控制器的索引动作?

  17. 17

    如何使用嵌套资源导轨 5 显示来自另一个模型的模型字段

  18. 18

    在 Django 中使用模型作为另一个模型的多个字段

  19. 19

    当模型使用DataAnnotations包含另一个类的对象作为属性时,如何在控制台应用程序的.Net Core 3.1中验证模型?

  20. 20

    我想将一个模型的ID存储到另一个模型-使用Views的Django

  21. 21

    如何使用从一个模型到另一个模型的多个字段作为外键?

  22. 22

    如何使用另一个表中的数据填充一行?

  23. 23

    迁移(UP)时,EF Core将列数据从表移动到另一个

  24. 24

    包括另一个表时,EF Core不会返回所有值

  25. 25

    使用另一个数据框的唯一值创建并填充一个数据框

  26. 26

    jQuery使用Javascript Object Literal根据另一个下拉选项填充下拉选项

  27. 27

    使用LIKE匹配基于另一个表的MySQL填充字段

  28. 28

    如何使用jQuery动态填充另一个HTML选择的HTML选择

  29. 29

    使用另一个netcdf文件将nan值填充到netcdf文件中

热门标签

归档