Можно ли не настраивать параметры сетки при запуске?

Допустим, у меня есть несколько страниц, одна из которых - главная страница, на которой просто отображаются стили логотипа, текст и т. Д., На других страницах используется несколько сеток. Нужно ли настраивать / извлекать данные для других страниц при запуске, даже если в этом нет необходимости?

1 ответ

Да, вы можете сделать это легко в любом методе действия контроллера и на основе любых параметров и логики, которые вы хотите, и это то же самое, что вы делаете в конфигурации запуска.
Единственная проблема, с которой я столкнулся при этом, заключается в следующем:

MVCGridDefinitionTable.Add("gridName", def);

потому что эти строки приведут к ошибке, если сетка уже добавлена ​​и определена, и плохие новости о том, что решение, которое я нашел до сих пор, не является хорошим решением, как вы можете видеть в этом посте: https://github.com/joeharrison714/MVCGrid.Net/issues/62

Вы можете проверить существующую сетку, используя метод MVCGridDefinitionTable.GetDefinition. Это вызовет исключение, если сетки нет, и вернет сетку, если есть сетка. После получения сетки установите свойство RetrieveData в сетке для изменения элементов данных.

Что-то вроде этого:

//check if grid already exist
// https://github.com/joeharrison714/MVCGrid.Net/issues/62
try
{
    MVCGridDefinitionTable.GetDefinition<YOURTYPE>("gridName");
}
catch (Exception ex)
{
    MVCGridDefinitionTable.Add("gridName", def);
}

*** Если у вас есть лучший способ, пожалуйста, поделитесь им.

Другие вопросы по тегам