2015-12-23 3 views
2

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

ответ

0

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

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); 
} 

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