2016-06-27 4 views
-1

foreachループはテーブル内のすべてのエントリを出力しますが、唯一正しいデータを1回だけ出力する必要があります。ASP.NET MVC foreachは複数のエントリを出力します

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

となり、breakステートメントは最初のデータのみを印刷します。テーブルに 印刷を一度しか確認できない条件文がありますか?または訂正がある場合は?

+1

一度だけ何かしたい、なぜあなたはループを持っていますか?ループは何度も何かをするためのものです。 – David

+0

ループ内に条件がある – Baahubali

答えて

0

それがコレクション(IEnumerableをまたはリスト)である場合は、次のELSE

@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) 
} 
関連する問題