我在名为 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(使用前将#替换为@)