MvcContrib MenuBuilder с механизмом просмотра Razor - PullRequest
1 голос
/ 29 ноября 2010

Приведенный ниже код (внутри файла .cshtml) вызывает отображение меню вне потока документа, т. Е. Первые строки в источнике над тегом html

@{
    Html.Menu(
        Menu.Begin(new[]
                        {
                            Menu.Link(Url.Action("action1", new { controller="controller" }), "Action1"),
                            Menu.Link(Url.Action("action2", new { controller="controller" }), "Action2")
                        }));
}

Еще в проекте веб-форм, следующие работы:

<% Html.Menu(
        Menu.Begin(new[]
                        {
                            Menu.Link(Url.Action("action1", new { controller="controller" }), "Action1"),
                            Menu.Link(Url.Action("action2", new { controller="controller" }), "Action2")
                        })); %>

Я считаю, что два синтаксиса должны привести к одинаковому результату.

Ответы [ 2 ]

0 голосов
/ 17 января 2011

Вы должны думать, что @ () является эквивалентом <% =%>, а не @ {} при преобразовании в бритву.

0 голосов
/ 22 декабря 2010
@Html.Menu(
        Menu.Begin(new[]
                        {
                            Menu.Link(Url.Action("action1", new { controller="controller" }), "Action1"),
                            Menu.Link(Url.Action("action2", new { controller="controller" }), "Action2")
                        }))

Это должно сработать .. Снятие скобок {}

...