Разрешить «недопустимую» разметку HTML в частичном представлении в MVC 3 - PullRequest
0 голосов
/ 14 июня 2011

У меня проблема с генерацией HTML с помощью бритвенного двигателя.В моем случае у меня есть приложение, в котором хранимая процедура перечисляет вложенное дерево и вычисляет, сколько подменю, сколько братьев и сестер и т. Д.И мне нужно иметь некоторую логику в моем частичном представлении.И двигатель бритвы, кажется, не нравится это, так как это, кажется, неверная разметка.Как я могу это исправить, чтобы распечатать то, что я хочу?

<ul class="menu">
    @foreach (var item in Model.NestedMenus)
    {
        if (item.StartNode > 0)
        {
            if (item.SubMenus > 0)
            {
            <li style="submenu">
            }
            else
            {             
            <li style="menu">        
            }
        @item.MenuName      
        }
        else
        {
        </li>
        }
    }
</ul>

Должен ли я использовать какой-нибудь ответ старой школы.:)

/ L

1 Ответ

1 голос
/ 14 июня 2011

Вам нужно поставить префикс строк с @:, чтобы Razor не пытался проанализировать разметку.
В противном случае потребуется проанализировать разметку, чтобы завершить блок кода за пределами верхнего уровня разметки.

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