ASP.NET MVC 3:NullReferenceException未被用户代码处理

时间:2011-08-11 16:17:37

标签: asp.net asp.net-mvc-3 nullreferenceexception

我已经从我从头创建的模型类生成了一个强类型视图。我使用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为空。这意味着控制器没有正确地将模型传递给视图?

Screenshot

1 个答案:

答案 0 :(得分:0)

更可能意味着_db.Players返回null。

设置一个断点并逐步执行它并验证_db.Players实际上是否返回了一个玩家列表。