.HTML.操作链接到详细信息页面不起作用



嗨,我在解决这个问题时遇到了麻烦。我希望我的标题是一个重定向到详细信息的链接

<div class="card-columns">
@foreach (var item in Model)
{
<div class="card" style="width:300px">
<img class="card-img-top" src=@Html.DisplayFor(modelItem => item.CoverArt) alt="Card image">
<div class="card-body">
@Html.ActionLink(modelItem => item.Name, "Details", "Albums", new { /* id=item.PrimaryKey */ }, null)
<p class="card-text">@Html.DisplayFor(modelItem => item.Info)</p>
<p class="card-text small">@Html.DisplayFor(modelItem => item.ReleaseDate)</p>
</div>
</div>
}
</div>

我在互联网上找到了这个,但它抛出了一个错误:

'没有给出与所需形式相对应的论据 'IHtmlHelper.ActionLink(string, string,.....(' 的参数 'fragment'

modelItem => item.Name替换为item.Name

<div class="card-columns">
@foreach (var item in Model)
{
<div class="card" style="width:300px">
<img class="card-img-top" src=@Html.DisplayFor(modelItem => item.CoverArt) alt="Card image">
<div class="card-body">
@Html.ActionLink(item.Name, "Details", "Albums", new { /* id=item.PrimaryKey */ }, null)
<p class="card-text">@Html.DisplayFor(modelItem => item.Info)</p>
<p class="card-text small">@Html.DisplayFor(modelItem => item.ReleaseDate)</p>
</div>
</div>
}
</div>

我用了这个,它起作用了:

<a asp-action="Details" asp-route-id="@item.Id">
<h4 class="card-title">
@item.Name
</h4>
</a>

相关内容

最新更新