我有一个从我的控制器传入的ViewModel列表。我的观点是建立一个foreach来拉入每个值。但是,有一个值,我的头衔,我只想拉一次,我不想在我的列表中有一个标题foreach项目。我该怎么写呢?我试过了
<h1 class="header-title">@Model.CollectionsManagementViewModels.Select(i => i.Title)</h1>
但它拉入一个字符串
&#34; System.Linq.Enumerable + WhereSelectListIterator`2 [Program.Models.ViewModels.CollectionsManagementViewModel,System.String]&#34;
答案 0 :(得分:0)
您正在h1
标记的html中设置集合,因为Select()
将只使用Title
属性的任何类型的属性投影新集合,您需要放置{{ 1}}作为快速解决此问题:
FirstOrDefault()
或者如果确定数据始终存在,那么您可以使用<h1 class="header-title">@Model.CollectionsManagementViewModels
.Select(i => i.Title)
.FirstOrDefault()
</h1>
之类的:
First()