2015-03-19 64 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

相關問題