我試圖將現有的ASPX頁面轉換爲cshtml格式。剃刀視圖引擎 - 調用任何函數時的例外
原來的ASPX看起來是這樣的:
<%
if (!Model.ObjectList.Any())
{
%>
<tr>
<td>No data found</td>
</tr>
<%
}
等效剃刀的版本是這樣的:
@if (!Model.ObjectList.Any())
{
<tr>
<td>No data found</td>
</tr>
}
雖然原始語法工作得很好,等效失敗,出現以下消息
'System.Collections.Generic.List' 不包含廣告efinition爲 '任何'
我想知道
一)爲什麼發生這種情況,並
B)如何解決這個問題。我在CSHTML文件中添加了對System.LINQ命名空間的引用,但無濟於事。
任何幫助是非常讚賞,
JP
您已經爲System.Core程序集引用? – fletcher 2010-07-31 07:22:12
當然他確實這樣做了,因爲'System.Web.Mvc'依賴於'System.Core',並且該站點甚至不會運行。 – 2010-07-31 08:36:06
@JP,我測試了你的場景,無法重現錯誤。 – 2010-07-31 08:37:03