2011-12-18 59 views
4

由於某種原因這行代碼。ASP.Net MVC3 Razor Href錯誤

<a href="/API/@Html.DisplayFor(modelItem => item.site_url)">@Html.DisplayFor(modelItem => item.api_name)</a> 

正在拋出錯誤。

Compiler Error Message: CS1963: An expression tree may not contain a dynamic operation 

網絡搜索已經沒有幫助,我似乎無法弄清楚什麼是錯的代碼。

頁面沒有強類型。

+2

有一個在調用'DisplayFor'有沒有意義。 – SLaks 2011-12-18 01:52:55

+0

'item'的類型是什麼,爲什麼不在你的lambdas中使用'modelItem'?另外,當你可以直接輸出值時,爲什麼使用'DisplayFor'? – 2011-12-18 01:53:59

+0

我做了強制類型的頁面,解決了問題,謝謝你們。 – 2011-12-18 02:02:31

回答

6

由於錯誤狀態,您不能對類型安全的編輯助手使用動態模型。

您應該改用打字模型。 (使用@model SomeType

0

您認爲強類型?如果沒有,你需要有一個強類型的視圖,因爲lambda不支持動態成員。

只需添加到您的視圖的頂部:

@model YourModel