Как отключить синтаксис Razor в области видимости Razor? - PullRequest
0 голосов
/ 14 сентября 2018

Я бы хотел отключить синтаксис Razor внутри области действия Razor только для текста, записанного в этот HTML

Вот разделитель меню, который я хотел бы отображать только в случае выполнения условия (expr)

@if (expr)
{
    <a asp-action="Edit" asp-route-id="@item.Id">Edit</a> |
}

throws

Invalid expression term '}'
    <a asp-action="Edit" asp-route-id="@item.Id">Edit</a> |
                                                          ^
; expected

Из-за этого '|'

Но я бы хотел отобразить эту "строку" в виде чистого HTML.

1 Ответ

0 голосов
/ 14 сентября 2018

Вы можете использовать <text> синтаксис для визуализации HTML-тегов и буквенных символов внутри блока Razor:

@if (expr)
{
    <text>
    <a asp-action="Edit" asp-route-id="@item.Id">Edit</a> |
    </text>
}

Razor будет обрабатывать все элементы, заключенные внутри элемента <text>, как содержимое HTMLотображать на странице просмотра вместо серверного кода, который придерживается правил синтаксиса языка C #.

...