Это потому, что вы пытаетесь передать что-то недопустимое. когда вы используете ключевое слово «@», вы не можете передавать значения, вы должны передать идентификатор, ключевое слово, комментарий, «(», «{». Ключевое слово «@» отмечает начало блока кода, например:
string value = Razor.Parse("@UserSession.NumberOfPeople")
Выше будет работать, но это:
string value = Razor.Parse("@http://www.something.com")
не будет работать, это неверно.
Что вам нужно сделать, это найти альтернативу.
вам нужно использовать бритвенный двигатель . Если ты не представляешь,
прочитайте здесь . Вы не можете esacpe @ , потому что Razor.parse не экранирует строки.