Многострочные операторы с Razor в C # - PullRequest
7 голосов
/ 01 ноября 2011

Я пытаюсь написать оператор с синтаксисом Razor , использующим сетку mvccontrib, где плавный интерфейс делает оператор в длинной строке. Я хочу разбить его на несколько строк, как это:

@Html.Grid(Model).Columns(column =>
        {
            column.For(x => Html.ActionQueryLink(x.Name, "Edit", new { id = x.Id })).Named("Name");
            column.For(x => x.Number).Named("Number");
        }
        ).Attributes(@class => "grid-style"
        ).Empty("No data.")

Можно ли поставить скобки в начале двух последних строк в конце предыдущих строк каждого?

Когда я пытаюсь поставить скобки в конце каждой строки и начать писать новую строку с точкой, эта новая строка интерпретируется как текст в необработанном виде.

Мне кажется странным, что новые строки начинаются с круглых скобок.

1 Ответ

17 голосов
/ 01 ноября 2011

Вам просто нужно добавить открытую скобку в начале слепка кода.Измените свой код на:

@(Html.Grid(Model)
    .Columns(column =>
    {
        column.For(x => Html.ActionQueryLink(x.Name, "Edit", new { id = x.Id })).Named("Name");
        column.For(x => x.Number).Named("Number");
    })
    .Attributes(@class => "grid-style")
    .Empty("No data."))

Кроме того, обычно считается, что лучшим стилем кода является начало новых строк в свободном интерфейсе с точки, а не закрывающие скобки из предыдущей строки.Как в этом примере.

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