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 回答