многострочный текст mvc3 в ячейке - PullRequest
0 голосов
/ 10 октября 2011

У меня есть текст с "\ n" в моей базе данных.Как я могу отобразить разрывы строк в индексном представлении (<br />)

Простая замена не работает, она кодируется:

@foreach (var item in Model) {
    <tr>
        <td>
            @Html.ActionLink(item.name, "Details", new { id = item.personId })
        </td>
        <td>
            @item.adresse.Replace("\n", "<br />")
        </td>
        <td>
            @item.tel1
        </td>
        <td>
            @item.infos
        </td>
    </tr>

}

Ответы [ 2 ]

1 голос
/ 10 октября 2011

Когда вы делаете что-то подобное, очень важно кодировать текст, который будет показан, чтобы избежать вредоносного кода JavaScript

 @MvcHtmlString.Create(
          Html.Encode(item.adresse).Replace(Enviornment.NewLine, "<br />")
 )
0 голосов
/ 10 октября 2011

Если данные изначально не были введены пользователем или вы уже обработали их

@Html.Raw(item.adresse.Replace("\n", "<br />"))

В противном случае ответ Cshift3iLike хорош для неанизированного ввода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...