Я создал представление строгого типа из класса модели, который я создал с нуля. Я использовал 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);
}
}
Дбконтекст
public class HockeyPoolStatsDB : DbContext
{
public DbSet<Player> Players { get; set; }
public DbSet<Team> Teams { get; set; }
public DbSet<Goalie> Goalies { get; set; }
}
Я не понимаю, почему model
равно нулю. Это означает, что контроллер неправильно передает модель в представление?