2013-02-27 89 views
2

正在尋找無處不在,但無法找到答案。我有一個顯示來自IEnumerable的數據的webgrid。我不想創建視圖模型,特別是爲了網格的目的,所以在創建列時,我使用相關的屬性。像這樣:MVC WebGrid設置列值

grid.Column(format: @<text> 
        @item.User.FullName 
        </text>, 
      header: "User"), 

這是多對一的關係,它工作正常。我想用類似的伎倆很多很多,像這樣:

grid.Column(format: @<text> 
        @item.Companies.FirstOrDefault().Title 
        </text>, 
      header: "Company"), 

,但得到一個錯誤,指出

System.Collections.Generic.List<ActivityLog.Domain.Entities.Company>' does not contain a definition for 'FirstOrDefault' 

比我可以輸出這個值在的WebGrid使用它的任何其他方式?

或者我應該:

選擇1)使用一些其他的演示助手,或者在foreach循環建立一個HTML表

選擇2)創建視圖模型,以適應所需的WebGrid

所有屬性

你認爲哪一個更合適?

回答

0

確保您已在您的CSHTML文件的頂部添加

@using System.Linq; 

+0

它已被添加,我使用相同的方式訪問foreach循環中的數據,一切工作正常 – Bartosz 2013-02-28 09:38:08

+0

我面臨同樣的問題。問題 - http://stackoverflow.com/q/24545789/2943718?sem=2。你有沒有解決這個問題? – Amrutha 2014-07-23 11:33:29