форматирование в бритве вложенной сетке - PullRequest
1 голос
/ 30 октября 2011

Я вкладываю веб-сетку в другую веб-сетку, как показано в Razor Nested WebGrid

Но когда я пытаюсь отформатировать столбцы внутри вложенной веб-сетки, выдается сообщение о том, что столбецв mastergrid есть недопустимые аргументы.

Кто-нибудь сталкивался с этой проблемой раньше?

Есть предложения?

Спасибо, Арнаб

1 Ответ

1 голос
/ 31 октября 2011

Полагаю, ваша проблема в том, что вы пытались использовать то же имя параметра item во внутреннем параметре format. Вы не можете использовать одно и то же имя параметра во вложенных лямбда-выражениях. Вы можете найти здесь больше о лямбда-выражениях. Поэтому вам нужно использовать другое имя параметра (например, subItem) для внутреннего формата:

...
    @topGrid.GetHtml(columns:
        topGrid.Columns(
            topGrid.Column("Index"),
            topGrid.Column("SubItems", format: (item) =>
            {
                WebGrid subGrid = subGrid = new WebGrid(item.SubItems);
                return subGrid.GetHtml(
                        columns: subGrid.Columns(
                        subGrid.Column("A", format: (subItem) => string.Format("Formatted: {0}", subItem.A)),
                            subGrid.Column("B")
                        )
                    );
            })
        )
    )
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...