2017-06-13 68 views
0

我有一個從我的控制器傳入的ViewModel的列表。我的觀點是建立在每一個價值觀的基礎上。然而,有一個價值,我的標題,我只想拉一次,我不希望我的列表中有一個標題爲foreach項目。我會如何寫?我試圖將ViewModels列表中的單個值傳遞到視圖

<h1 class="header-title">@Model.CollectionsManagementViewModels.Select(i => i.Title)</h1> 

但它拉在一個字符串

「System.Linq.Enumerable + WhereSelectListIterator`2 [Program.Models.ViewModels.CollectionsManagementViewModel,System.String]」

回答

0

您正在設置h1標記的html集合,因爲Select()將投影一個新集合,只有一個屬性爲Title屬性,您需要將FirstOrDefault()作爲一個屬性快速修復此:

<h1 class="header-title">@Model.CollectionsManagementViewModels 
           .Select(i => i.Title) 
           .FirstOrDefault() 
</h1> 

,或者如果它用於確保數據總是存在的,那麼你可以使用像First()

<h1 class="header-title">@Model.CollectionsManagementViewModels 
           .First()        
           .Title 
</h1> 
+0

笑,哇我覺得愚蠢。謝謝。 – CheezStix

相關問題