gpt4 book ai didi

asp.net-mvc-3 - @Html.ActionLink 和 @Html.DisplayFor 同时(不对,但它描述了我想要做的事情)

转载 作者:行者123 更新时间:2023-12-02 07:35:09 37 4
gpt4 key购买 nike

我在名为 Student (/Student/Details/1) 的 Controller 的 View 中放置了下表:

    @foreach (var item in Model.Enrollments)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Course.Title)
</td>
<td>
@Html.DisplayFor(modelItem => item.Grade)
</td>
</tr>
}

我想将每个表定义放入一个链接中,该链接将我带到名为 Course (/Course/Details/1) 的 Controller 中的 View 。

我尝试过以下方法:

@Html.ActionLink(Html.DisplayFor(modelItem => item.Course.Title, "Details", "Course"))

代替

@Html.DisplayFor(modelItem => item.Course.Title)

无法编译。如何正确显示我的模型标题以及指向所引用标题详细信息的链接?

最佳答案

如果我理解你的问题,你想要一个与类(class)文本的链接。

这应该有效:

  @Html.ActionLink(item.Course.Title, "Details", "Course")

如果您想将类(class)的 ID 传递给 Controller ​​(假设您的路由规则设置正确并且 Id 类似于:item.Course.Id)

  @Html.ActionLink(item.Course.Title, "Details", "Course", new { Id = item.Course.Id }, null /* html attributes */)

如果您需要在属性上使用 UIHint 属性,以添加额外的格式,您可以使用此

  <a href="@Url.Action("Details", "Course", new { Id=item.Course.Id})">@Html.DisplayFor(modelItem => item.Course.Title)</a>

关于asp.net-mvc-3 - @Html.ActionLink 和 @Html.DisplayFor 同时(不对,但它描述了我想要做的事情),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9584673/

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