Движок MVC 3 Razor и Html-теги

#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-объекты.