无法将 lambda 表达式转换为类型 'string',因为它不是委托类型

Cannot convert lambda expression to type 'string' because it is not a delegate type

我刚刚看到有一个类似的 post 与我的标题相同。但是,情况不同。

我的视图中有以下代码:

@foreach (var item in Model) {
<tr>
    <td>            
        @Html.ActionLink(modelItem => item.TrackingNumber.ToString(), "Details")
    </td>
    <td>
        @Html.DisplayFor(modelItem => item.Title)
    </td>
    . . .

当我 运行 我的观点时,我得到了标题所说的错误。我想要实现的是呈现从数据库中获取的数据并将其作为 link.

知道我该怎么做吗?我应该使用不同的 html 助手代替 ActionLink 吗?

此致!

您正在使用

 @Html.ActionLink() 

首先看这个的定义 HTML helper.It 接受字符串作为第一个参数而不是兰巴 expression.It 不是强类型的。

使用这个

 @Html.ActionLink(item.TrackingNumber.ToString(), "Details")