将ViewModel列表中的单个值传递给View

时间:2017-06-13 19:19:59

标签: razor mvvm

我有一个从我的控制器传入的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;

1 个答案:

答案 0 :(得分:0)

您正在h1标记的html中设置集合,因为Select()将只使用Title属性的任何类型的属性投影新集合,您需要放置{{ 1}}作为快速解决此问题:

FirstOrDefault()

或者如果确定数据始终存在,那么您可以使用<h1 class="header-title">@Model.CollectionsManagementViewModels .Select(i => i.Title) .FirstOrDefault() </h1> 之类的:

First()