ASP.NET MVC 3: исключение NullReferenceException не было обработано кодом пользователя - PullRequest
1 голос
/ 11 августа 2011

Я создал представление строгого типа из класса модели, который создал с нуля.Я использовал 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 голосов
/ 11 августа 2011

Скорее всего, это означает, что _db.Players возвращает ноль.

Установите точку останова, пройдитесь по ней и убедитесь, что _db.Players действительно возвращает список игроков.

...