2016-06-27 104 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) 
}