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