I don't quite understand the following strongly typed models syntax:
@model IEnumerable<MvcMovie.Models.Movie>
@{
ViewData["Title"] = "Index";
}
<h2>Index</h2>
<p>
<a asp-action="Create">Create New</a>
</p>
<table class="table">
<thead>
<tr>
<th>
@Html.DisplayNameFor(model => model.Genre)
</th>
<th>
@Html.DisplayNameFor(model => model.Price)
</th>
<th>
@Html.DisplayNameFor(model => model.ReleaseDate)
</th>
<th>
@Html.DisplayNameFor(model => model.Title)
</th>
<th></th>
</tr>
</thead>
Why do we access the Genre
property like this?
@Html.DisplayNameFor(model => model.Genre)
I thought that the model
here refers to the whole container:
@model IEnumerable<MvcMovie.Models.Movie>
Am I wrong?