2015-03-19 104 views
0

我刚才看到有一个与我的标题相同的帖子。但是,情况是不同的。无法将lambda表达式转换为类型'string',因为它不是委托类型

我有我的看法如下代码:

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

当我跑我的看法,我得到了错误的标题说。我想要实现的是呈现从数据库中获取的数据并将其作为链接。

任何线索我怎么能做到这一点?我应该使用一个不同的ActionLink助手吗?

问候!

+0

它需要'@ Html.ActionLink(item.TrackingNumber.ToString(), “详细信息”)' - 你可以使用lambda表达式'Html.ActionLink' - 中第一个参数是一个字符串 – 2015-03-19 05:02:24

回答

3

您正在使用

@Html.ActionLink() 

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

使用此

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

感谢您的帮助。现在正在工作。 – MikePR 2015-03-19 05:45:01

相关问题