Ошибка рендеринга контроллера при использовании Glass Mapper
Я реализовал рендеринг контроллера в sitecore 8.1 MVC. Я получаю следующую ошибку в методе индекса:
ОШИБКА: данный ключ отсутствует в словаре
Код:
{
var context = new SitecoreContext();
var Model = context.GetCurrentItem<BasePage>(); //Error comes here
return View(Model);
Я пропустил какой-нибудь файл картографа стекла? Какие-либо предложения?
1 ответ
Обычно я видел эту ошибку, когда Glass не может найти контекст для сайта. Часто это происходит из-за ошибки в определении конфигурации сайта. Если ошибка не сразу очевидна, предоставьте более полную трассировку стека и настройку определения своего сайта.
Как примечание. Как правило, лучше либо наследовать от GlassController
и использовать его SitecoreContext
собственность или внедрить экземпляр ISitecoreContext
в ваш конструктор, используя SitecoreContext.GetFromHttpContext()
,