2012-03-06 237 views
2

我不知道什麼地方出了問題,但我無法在剃刀視圖中使用linq,但我可以在控制器中使用linq。Asp.Net MVC3 - Linq不工作在剃刀視圖

例如,我不能運行該代碼

@foreach (char ch in "abcdefghijklmnopqrstuvwxyz".ToCharArray().Where(ch=>ch!='a')) 
{ 

} 

@Html.EditorFor(e=>e.Id) 

此任何溶液?

更新:問題是,IDE顯示使用linq的紅色下劃線。但運行沒有任何問題。

+1

您是否看到錯誤? – jrummell 2012-03-06 18:10:04

+0

獲取方法找不到並且沒有合適的擴展方法可用。 – Mahes 2012-03-06 18:49:18

回答

4

添加Linq命名空間在您的視圖:

@using System.Linq 

System.Linq的命名空間是在System.Core程序組件(在 System.Core.dll

http://msdn.microsoft.com/en-us/library/system.linq.aspx

+0

無法導入System.Linq - 獲取類型或命名空間Linq在System中不可用。 – Mahes 2012-03-06 18:48:46

+0

剛剛更新了我的答案 - 在項目中添加一個引用到'System.Core'程序集,它應該可以工作... – xandercoded 2012-03-06 18:56:49