#c# #asp.net-mvc-3 #razor
#c# #asp.net-mvc-3 #razor
Вопрос:
Движок Razor view автоматически различает серверный код и Html-код, например, этот код работает очень хорошо
@if (DateTime.Now.Year == 1983)
{
if (DateTime.Now.Month == 9)
{
<p>Wow, this month Shay is born!</p>
}
}
else
{
<p>It's the new millenium dude!</p>
}
Но если я хочу показать html-теги или теги привязки в тексте, то какой escape-символ мне следует использовать?
Как и в приведенном выше примере, я хочу показать сообщение else следующим образом
else
{
<p>It's the new <millenium> dude!</p>
}
Ответ №1:
Используйте обычные escape-последовательности HTML: amp;<milleniumamp;>
Ответ №2:
Вы должны использовать
<p>It's the new amp;<millenium$> dude!</p>
Но это не проблема Razor, это HTML. Если вы хотите отобразить <
or >
, вам придется вместо этого использовать HTML-объекты.