2012-06-28 2 views
1

J'ai une requête qui ressemble à ceci:LINQ à la liste des déclarations de la requête de l'entité sous forme de chaîne continue

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

qui renvoie toutes les entrées dans la colonne « de ChangesOthers » de ma table.

Quand je retourne les données contenues dans mon avis:

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

Elle revient toutes les données en une seule chaîne de texte continue. Comment puis-je ajouter un saut de ligne entre les colonnes de données renvoyées?

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

          TotalResponsesResult = TotalResponsesResult, 

          ChangesOthersResult = ChangesOthersResult, 

         }; 

Voir Modèle Type

@model CMESurvey.ViewModels.ResultsViewModel 

Répondre

1

Peut-être quelque chose comme:

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

Merci, ça l'a fait! – user547794

+0

Utilisez
au lieu de
:) –

+0

@JK. pas en 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

je reçois une erreur « ne contient pas de définition pour GetEnumerator » si j'utilise une boucle foreach. – user547794

+0

@ user547794 Ensuite, vous ne collerez pas le modèle dans la vue AsEnumerable. Pouvez-vous poster le code qui passe ceci à votre vue? – Kittoes0124

+0

OK, le code est mis à jour – user547794

0

rasoir ne sait pas que vous voulez des sauts de ligne entre chaque élément lorsque vous utilisez

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

Vous pouvez littéralement ajouter la ligne Casser la sélection en ajoutant la chaîne "<br/>" à chaque article avant de le sélectionner:

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

J'ai essayé cela mais il envoie le texte littéral "
" (< br/>) – user547794

Questions connexes