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


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

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

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

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

спасибо!

2   51   2011-03-27 22:37:19

2 ответа:

использовать <text> теги

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

The <text> tag сигнализирует движку razor view engine для записи содержимого на выход.

кроме того, вы можете использовать @:

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

здесь стоит отметить один момент:

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

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