无法将 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")
我刚刚看到有一个类似的 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")