繁体   English   中英

无法在mvc5中获得下拉列表以获得特定标题

[英]Can't get dropdown list in mvc5 for a specil title

我试图通过asp.net mvc5变得更好,但是我遇到了问题。 我制作了Gamemodel,您可以在其中创建游戏。 在我的帖子/创建中,我会获得一个下拉列表,其中列出了我添加到游戏模型中的游戏。

我也有我的“标题/下一个游戏”,我也希望在下拉列表中也有一个。 但是现在它只需要一个字符串,但是我想要一个类似GameId的下拉列表,我该如何实现呢?

这是我的帖子模型

public class Post
{
    [Key]
    public int PostId { get; set; }

    //URL
    [Display(Name = "URL")]
    [StringLength(80)]
    public string Url { get; set; }
    //User
    [Display(Name = "User")]
    public virtual ApplicationUser User { get; set; }

    //Game
    [Display(Name = "Game")]
    public int GameId { get; set; }
    [Display(Name = "Next Game")]
    public string Title { get; set; }
    public virtual Game Game { get; set; }

    //Time
    private DateTime? _date;
    public DateTime? Date
    {
        get
        {
            if (_date == null || _date.ToString() == "1/1/0001 12:00:00 AM")
            {
                return _date = DateTime.Now;
            }
            return _date;
        }
        set
        {
            _date = value;
        }
    }

这是我的游戏模型

    public class Game
{
    [Key]
    public int GameId { get; set; }

    //Game
    [Display(Name = "Game")]
    public string Title { get; set; }

    //User
    [Display(Name = "User")]
    public virtual ApplicationUser User { get; set; }
}

我将从发布模型中删除gameid和游戏标题属性。 然后,我将虚拟游戏属性更改为集合,以便您可以从游戏模型中获取所有游戏ID和标题。 您应该尝试不重复属性。 在帖子模型上使用公共虚拟列表之类的内容

如果我理解正确,则希望通过MVC Helper填充下拉列表。 如果您希望在模型中使用SelectListItem类型而不是字符串,则可以使用IEnumerable或List。 SelectListItem对象具有诸如键(这是ID),值(即值名称),select,disabled等的属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM