Синтаксис MVC 3 Razor для прямого вывода текста? - программирование
Подтвердить что ты не робот

Синтаксис MVC 3 Razor для прямого вывода текста?

Используя Razor, как вы можете писать прямой текст без его обертывания в какой-либо тэг html?

Пример (это работает, но добавляет дополнительные теги span):

@{ var foo = true; }
@if(foo) { <span>Yes</span> } else { <span>No</span> }

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

Спасибо!

4b9b3361

Ответ 1

используйте теги <text>

@{ var foo = true; }
@if(foo) { <text>Yes</text> } else { <text>No</text> }

Тег <text> сигнализирует механизму просмотра бритвы, чтобы записать содержимое на выход.

В качестве альтернативы вы можете использовать @:

@{ var foo = true; }
@if(foo) { @:Yes } else { @:No }

Ответ 2

Здесь стоит отметить:

@: может использоваться только внутри @

(в случае, если любое тело, подобное мне, задается вопросом, почему @: не работает!)