[英]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.