Как запретить ASP.NET Core обнаруживать буквальный текст, который я пишу как имеющий особое значение для механизма разметки? - PullRequest
0 голосов
/ 02 октября 2018

У меня есть следующее представление:

<p>
    @if (xyz == abc)
    {
        Start:
        ...
    }
</p>

Поведение Visual Studio, по-видимому, указывает на то, что «Start:» интерпретируется как имеющий особое значение для механизма компоновки.Он подчеркивает его зеленой волнистой линией, и, когда я нахожу на него курсор мыши, появляется всплывающая подсказка с надписью «На этот ярлык не ссылались».

«Начало:» - это просто текст, который я хочу буквально выплюнутьна страницу.Я не хочу ссылаться на некоторые специальные функции.Как мне это понять?

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете использовать явный перевод строки , который является просто последовательностью @:.В вашем примере Razor находится в блоке C #, когда он встречает Start:, поэтому он предполагает, что он все еще работает с кодом C #, так как Start: является допустимым синтаксисом C # (это метка, например, для goto).Использование @: явно указывает синтаксическому анализатору Razor обрабатывать содержимое как HTML:

<p>
    @if (xyz == abc)
    {
        @:Start:
        ...
    }
</p>

Вы также можете использовать элемент text Razor, который даст тот же результат:

<p>
    @if (xyz == abc)
    {
        <text>Start:</text>
        ...
    }
</p>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...