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