Razor 将ViewModels列表中的单个值传递到视图中

Razor 将ViewModels列表中的单个值传递到视图中,razor,mvvm,Razor,Mvvm,我有一个从控制器传入的ViewModels列表。我的观点是建立在一个foreach的基础上的,用来提取每个值。然而,有一个值,我的标题,我只想拉一次,我不希望列表中的每个项目都有一个标题。我该怎么写呢?我试过了 <h1 class="header-title">@Model.CollectionsManagementViewModels.Select(i => i.Title)</h1> @Model.CollectionsManagementViewModels

我有一个从控制器传入的ViewModels列表。我的观点是建立在一个foreach的基础上的,用来提取每个值。然而,有一个值,我的标题,我只想拉一次,我不希望列表中的每个项目都有一个标题。我该怎么写呢?我试过了

<h1 class="header-title">@Model.CollectionsManagementViewModels.Select(i => i.Title)</h1>
@Model.CollectionsManagementViewModels.Select(i=>i.Title)
但它牵扯着一根绳子

“System.Linq.Enumerable+其中SelectListIterator`2[Program.Models.ViewModels.CollectionsManagementViewModel,System.String]”


您正在html中设置
h1
标记的集合,因为
Select()
将投影一个新集合,其中只包含
Title
属性的任何类型的一个属性,您需要将
FirstOrDefault()
作为此问题的快速解决方案:

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