gpt4 book ai didi

c# - 在强类型容器模型的情况下,模型参数意味着什么

转载 作者:太空宇宙 更新时间:2023-11-03 17:00:07 25 4
gpt4 key购买 nike

下面的我不太明白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>

为什么我们要这样访问 Genre 属性?

@Html.DisplayNameFor(model => model.Genre)

我以为这里的model指的是整个容器:

@model IEnumerable<MvcMovie.Models.Movie>

我错了吗?

最佳答案

您是否尝试执行您显示的代码?我不认为它会工作。看起来您链接的教程向您显示了一个 div(使用黄色突出显示)以清除 @model MvcMovie.Models.Movie 之间的差异和 @model IEnumerable<MvcMovie.Models.Movie> .

所以正确的方法是:

@model IEnumerable<MvcMovie.Models.Movie>
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Genre)
</td>
@* ... *@
</tr>
}

关于c# - 在强类型容器模型的情况下,模型参数意味着什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40016549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com