Razor запускается в режиме HTML до тех пор, пока не увидит первый символ @, затем
- обрабатывает все, что следует за этим, как выражение C #
- , когда анализатор Razor обнаруживает конецвыражение, он переключается обратно на HTML
Таким образом, подчеркнутые части будут рассматриваться как исходный код C #:
<div>@emailAddress</div>
============
<div>cbehrens@emailAddress.com</div>
================
Это не всегда то, что вы хотите ... emailAddress
вероятно, не имеет свойства с именем com
.
Чтобы исправить это, заключите ваше выражение C # в квадратные скобки:
<div>cbehrens@(emailAddress).com</div>
==============
Закрывающая скобка указывает «конец выражения» ианализатор возвращается в режим HTML.
Если вы действительно хотите вывести символ @
, используйте вместо него @@
:
<div>cbehrens@@emailAddress.com</div>