加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-mvc-3 – @ Html.ActionLink和@ Html.DisplayFor同时(不

发布时间:2020-12-16 00:29:19 所属栏目:asp.Net 来源:网络整理
导读:我在名为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 } 我想使每个表定义成
我在名为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,"Course")

如果要将课程的ID传递给控制器??(假设您的路由规则设置正确,并且Id类似于:item.Course.Id)

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读