Как можно использовать бритву для расширения шаблонов CSS? - PullRequest
0 голосов
/ 01 февраля 2012

Я пытаюсь использовать Razor для генерации CSS.Тем не менее, я сталкиваюсь с проблемами с конфликтующим синтаксисом.Например:

@section css {
<style type="text/css">
    #@(Model.InstanceName) {
        top: @(Model.Properties["top"])px;
    }
</style>
}

Что происходит, так это то, что первая закрывающая фигурная скобка (}) интерпретируется Razor как конец раздела @, а не как последний.Как я могу заставить Razor игнорировать это?

Ответы [ 2 ]

3 голосов
/ 02 февраля 2012

Я нашел проблему.Похоже, это ошибка в ASP.NET MVC4 Beta.Это научит меня использовать бета-версию программного обеспечения.

Он работает, как и ожидалось, в ASP.NET MVC 3

0 голосов
/ 01 февраля 2012

Ваш код работает для меня.

Это произойдет, только если ваши HTML-теги не сбалансированы.
Вы должны либо сбалансировать свои теги, либо поставить префикс этой строки на @: (или заключить в теги <text>), чтобы предотвратить синтаксический анализ }.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...