Можно ли не настраивать параметры сетки при запуске?
Допустим, у меня есть несколько страниц, одна из которых - главная страница, на которой просто отображаются стили логотипа, текст и т. Д., На других страницах используется несколько сеток. Нужно ли настраивать / извлекать данные для других страниц при запуске, даже если в этом нет необходимости?
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);
}
*** Если у вас есть лучший способ, пожалуйста, поделитесь им.