Ошибка рендеринга контроллера при использовании 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(),

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