ASP.Net MVC - Как отобразить строку из модели представления внутри тега HTML? - PullRequest
0 голосов
/ 27 апреля 2018
<span class="text-danger">
@{
    if (Model.uploadErrorMessage != null)
    {
        if (!string.IsNullOrEmpty(Model.uploadErrorMessage))
        {
            Model.uploadErrorMessage;
        }
    }
}
</span>

Учитывая приведенный выше код, как я могу отобразить Model.uploadErrorMessage внутри <span> тега?

В настоящее время выдает эту ошибку на Model.uploadErrorMessage:

Только операторы присваивания, вызова, приращения, декремента и нового выражения объекта могут использоваться в качестве оператора

Ответы [ 4 ]

0 голосов
/ 27 апреля 2018

Поместите тэг span внутри оператора if

@{
    if (Model.uploadErrorMessage != null)
    {
        if (!string.IsNullOrEmpty(Model.uploadErrorMessage))
        {
            <span class="text-danger">@Model.uploadErrorMessage</span>
        }
    }
}
0 голосов
/ 27 апреля 2018

используйте символ «@» для записи значения вашей переменной в представление:

например:

<span>This is the error: @(Model.uploadErrorMessage)</span>
0 голосов
/ 27 апреля 2018

Все эти if операторы в любом случае совершенно не нужны, вы можете упростить все до следующего:

<span class="text-danger">@Model.uploadErrorMessage</span>
0 голосов
/ 27 апреля 2018

@Html.Raw(Model.uploadErrorMessage)

Вы можете просто поставить @Model.uploadErrorMessage

Редактирование: исправление уязвимости XSS на основе комментария @ DavidG.

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