1

次のようなクエリがあります。

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
4

3 に答える 3

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

    @foreach (var item in Model)
    {
        <tr>
            <td>
            @Html.DisplayFor(modelItem => modeItem.FieldName)
            </td>
        </tr>
    }
</table>
于 2012-06-28T21:26:47.747 に答える
1

おそらく次のようなものです:

@foreach (var x in Model.ChangesOthersResult)
{
   @x<br>
}
于 2012-06-28T21:37:34.353 に答える
0

Razor は、使用時に各項目の間に改行が必要であることを認識していません。

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

"<br/>"選択する前に各項目に文字列を追加することで、選択に文字通り改行を追加できます。

var ChangesOthersResult = surveyResponseRepository
                             .Query
                             .Select(r => r.ChangesOthers + "<br />");
于 2012-06-28T21:36:35.307 に答える