我已经从我从头创建的模型类生成了一个强类型视图。我使用List
作为支架模板。该错误显示在foreach
对象的model
行。
查看:
@model IEnumerable<HockeyPoolStats.Models.Player>
@{
ViewBag.Title = "Index";
}
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Team_Id)
</td>
<td>
@Html.DisplayFor(modelItem => item.Rank)
</td>
<td>
@Html.DisplayFor(modelItem => item.PlayerName)
</td>
<td>
@Html.DisplayFor(modelItem => item.PlayerTeam)
</td>
[...]
控制器:
public class PlayerController : Controller
{
private HockeyPoolStatsDB _db = new HockeyPoolStatsDB();
//
// GET: /Player/
public ActionResult Index()
{
Player _player = new Player();
_db.Players.Add(_player);
var model = _db.Players;
return View(model);
}
}
的DbContext
public class HockeyPoolStatsDB : DbContext
{
public DbSet<Player> Players { get; set; }
public DbSet<Team> Teams { get; set; }
public DbSet<Goalie> Goalies { get; set; }
}
我不明白为什么model
为空。这意味着控制器没有正确地将模型传递给视图?
答案 0 :(得分:0)
更可能意味着_db.Players
返回null。
设置一个断点并逐步执行它并验证_db.Players
实际上是否返回了一个玩家列表。