ASP. NET MVC строка таблицы, включая ссылку на текст из модели - PullRequest
0 голосов
/ 06 февраля 2020

Я пытаюсь отобразить таблицу из модели. Но проблема в том, что в моем классе модели есть строка, которая уже содержит тег <a>.

На мой взгляд:

@model MyWeb.Models.Incidente
@{
    Layout = null;
    ViewBag.Title = "Communication for " + Model.num.ToString();
}

<h2>@ViewBag.Title</h2>

<table class="table">
    <tr>
        <th> User </th>
        <th> Date </th>
        <th> Time </th>
        <th> Message </th>
    </tr>

    @foreach (MyWeb.Models.Comunication item in Model.GetComunications())
    {
        <tr>
            <td> @Html.DisplayFor(modelItem => item.user) </td>
            <td> @Html.DisplayFor(modelItem => item.date) </td>
            <td> @Html.DisplayFor(modelItem => item.time) </td>
            <td> @Html.DisplayFor(modelItem => item.message) </td>
        </tr>
    }

</table>

Проблема в том, что один элемент в GetComunications() имеет сообщение, содержащее ссылку на Google:

You can Google it, just press <a href="http://www.google.com">Here!</a>. Thank you!

Таким образом, при отображении таблицы в сообщении отображается тег вместо создания ссылки в «Здесь!».

Как решить эту проблему эта проблема, и показать сообщение, которое уже имеет ссылку на строку?

1 Ответ

0 голосов
/ 06 февраля 2020

Если вы уверены в санации вашей продукции, вы можете использовать Html.Raw:

@Html.Raw(Html.DisplayFor(modelItem => item.message))
...