2016-06-27 37 views
-1

foreach循环打印表中的所有条目,我需要它只打印一次唯一正确的数据。ASP.NET MVC foreach打印多个条目

@foreach(JiraAssignee assignee in Model.JiraAssignee) 
    { 
     @Html.DisplayFor(modelItem =>assignee.DisplayName) 
     break; 
    } 

和break语句使它只打印第一个数据。在桌子里。 是否有任何条件声明,我可以检查只打印一次。或者如果你有任何更正?

+1

如果你只想做一次,为什么你有循环?循环用于多次处理。 – David

+0

如果条件在循环内,您可以拥有 – Baahubali

回答

0

如果它是集合(IEnumerable的或列表)

@Html.DisplayFor(m => m.JiraAssignee.FirstOrDefault().DisplayName) 

否则下面将代码

@Html.DisplayFor(m => m.JiraAssignee.DisplayName) 

请标记为答案如果我帮

0

我需要它来打印一次

那么就不要使用循环。循环用于循环,多次处理。

刚刚打印值一次:

@if (Model.JiraAssignee.Count() > 0) 
{ 
    @Html.DisplayFor(modelItem => Model.JiraAssignee.First().DisplayName) 
}