C# 获得了一个包含虚拟类的“玩家”类,由于该虚拟类,无法保存新玩家
我有三节课。在我的创建视图中,我得到了一个下载所有足球队的下拉列表。 但问题是当我发布到控制器时。因为ModelState.IsValid无效。我知道它与公共虚拟足球队足球队{get;set;}有关,因为在我添加该虚拟足球队之前,它已经起作用了: 我唯一想做的就是将一名球员绑定到Fotball球队。我可以将我的公共虚拟足球队足球队改为int,而不是虚拟足球队,这可能会奏效。 但我看到这是绘制地图的最好方法,就像我在虚拟足球队做的那样C# 获得了一个包含虚拟类的“玩家”类,由于该虚拟类,无法保存新玩家,c#,entity-framework-4.1,C#,Entity Framework 4.1,我有三节课。在我的创建视图中,我得到了一个下载所有足球队的下拉列表。 但问题是当我发布到控制器时。因为ModelState.IsValid无效。我知道它与公共虚拟足球队足球队{get;set;}有关,因为在我添加该虚拟足球队之前,它已经起作用了: 我唯一想做的就是将一名球员绑定到Fotball球队。我可以将我的公共虚拟足球队足球队改为int,而不是虚拟足球队,这可能会奏效。 但我看到这是绘制地图的最好方法,就像我在虚拟足球队做的那样 [HttpPost] public A
[HttpPost]
public ActionResult CreatePlayer(PlayerViewModel playerViewModel)
{
var team = db.FootballTeam.Find(playerViewModel.Player.FootballTeam.Id);
playerViewModel.Player.FootballTeam = team;
if (ModelState.IsValid)
{
db.Player.Add(playerViewModel.Player);
db.SaveChanges();
return RedirectToAction("Teams");
}
return RedirectToAction("Teams");
}
@model test.Models.PlayerViewModel
@Html.DropDownListFor(x => x.Player.FootballTeam.Id, Model.FootballTeams.Select(y => new SelectListItem
{
Text = y.Name,
Value = y.Id.ToString()
}))
public class Player
{
public int Id { get; set; }
public int ImageId { get; set; }
[Required(ErrorMessage = "Vänligen ange ett namn")]
public string Name { get; set; }
[Required(ErrorMessage = "Vänligen ange en possition")]
public string Position { get; set; }
[Required(ErrorMessage = "Vänligen ange födelseåret")]
public string BirthYear { get; set; }
[Required(ErrorMessage = "Vänligen ange en längd")]
public string Length { get; set; }
[Required(ErrorMessage = "Vänligen ange en vikt")]
public string Weight { get; set; }
[Required(ErrorMessage = "Vänligen ange moderklubben, alt ett '-'")]
public string FirstClub { get; set; }
public virtual FootballTeam FootballTeam { get; set; }
}
public class FootballTeam
{
public int Id { get; set; }
[Required(ErrorMessage = "Vänligen ange ett namn")]
public string Name { get; set; }
public ICollection<Player> Players { get; set; }
public ICollection<Coach> Coaches { get; set; }
[Required(ErrorMessage = "Vänligen fyll i information om laget")]
[DataType(DataType.MultilineText)]
public string Information { get; set; }
}
public class PlayerViewModel
{
public Player Player { get; set; }
public IEnumerable<Image> Image { get; set; }
public IEnumerable<FootballTeam> FootballTeams { get; set; }
}
如果在modelstate中查找错误,会发现什么?