asp.net-mvc-3 – @ Html.ActionLink和@ Html.DisplayFor同时(不对,但它描述了我想做什么)

我在名为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>

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....