2012-06-28 34 views
1

我有一個查詢,看起來像這樣:LINQ到實體查詢返回的列表作爲連續字符串

var ChangesOthersResult = surveyResponseRepository.Query.Select(r => r.ChangesOthers); 

返回所有條目從我的表「ChangesOthers」一欄。

當我回到我的看法裏面的數據:

@Html.DisplayFor(modelItem => modelItem.ChangesOthersResult) 

它返回的所有數據作爲單個文本字符串連續。如何在它返回的數據列之間添加換行符?

var data = new ResultsViewModel() 
         { 
          PatientFollowUpResult = PatientFollowUpResult, 
          PatientFollowUpResultPct = PatientFollowUpResultPct, 

          TotalResponsesResult = TotalResponsesResult, 

          ChangesOthersResult = ChangesOthersResult, 

         }; 

視圖模型類型

@model CMESurvey.ViewModels.ResultsViewModel 

回答

1

也許是這樣的:

@foreach (var x in Model.ChangesOthersResult) 
{ 
    @x<br> 
} 
+0

謝謝,這樣做! – user547794

+0

使用
而不是
:) –

+0

@JK。不在HTML5 :) http://stackoverflow.com/questions/1946426/html-5-is-it-br-br-or-br – orip

1
<table> 
    <tr> 
     <th> 
      HeaderName1 
     </th> 
    </tr> 

    @foreach (var item in Model) 
    { 
     <tr> 
      <td> 
      @Html.DisplayFor(modelItem => modeItem.FieldName) 
      </td> 
     </tr> 
    } 
</table> 
+0

我得到一個錯誤說「不包含定義的GetEnumerator」如果我使用foreach循環。 – user547794

+0

@ user547794然後,您不會將模型粘貼到視圖AsEnumerable。你可以發佈通過它的代碼到你的視圖嗎? – Kittoes0124

+0

好吧,代碼已更新 – user547794

0

剃刀不知道你想行,當您使用

@Html.DisplayFor(modelItem => modelItem.ChangesOthersResult) 

你可以從字面上添加一行每個項目之間打破了通過在選擇之前在每個項目中添加字符串"<br/>"來打破選擇:

var ChangesOthersResult = surveyResponseRepository 
          .Query 
          .Select(r => r.ChangesOthers + "<br />"); 
+0

我試過這個,但它發送的是文字文字「
」(< br/>) – user547794