Подтвердить что ты не робот

Синтаксис бритвы ASP.NET MVC 3 - литье

Итак, простой вопрос.:)

У меня был следующий код с ASPX View Engine:

<strong><%: ((City)Model.Location).Name %></strong>

Что делает Лос-Анджелес

Если я делаю это с помощью Razor View Engine:

<strong>@((City)Model.Location).Name</strong>
                             ^
                             |
syntax highlighting stops here

Это делает это:

(действительно огромное имя объекта должно быть .ToString).Name

Итак, подсветка отключается в Местоположение), и она обрабатывает код .Name, который у меня есть (который является свойством в Сити object) как чистый HTML.

Почему он считает ) как конец кода кода Razor?

Любые идеи?

Также - есть ссылка Razor, которая имеет все синтаксис/ключевые слова? (мне потребовалось некоторое время, чтобы понять, что <% Import Namespace есть @using с Razor).

Спасибо, ребята!

4b9b3361

Ответ 1

Работает ли <strong>@(((City)Model.Location).Name)</strong>? Я думаю, что он думает, что выражение, содержащееся внутри @(), закрыто.

Ответ 2

Кроме того, для более легкого чтения...

<strong>@( (Model.Location as City).Name )</strong>