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

2024-03-24

我在名为 Student (/Student/Details/1) 的控制器内的视图中放置了下表:

    @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) 的控制器中的视图。

我已经尝试过以下方法:

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

代替

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

哪个不编译。如何正确显示模型的标题以及引用标题详细信息的链接?


如果我理解你的问题,你想要一个与课程文本的链接。

这应该有效:

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

如果您想将课程的 ID 传递给控制器​​(假设您的路由规则设置正确并且 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

@Html.ActionLink 和 @Html.DisplayFor 同时(不对,但它描述了我想要做的事情) 的相关文章

随机推荐