В базовом коде посредника Razor Mediator определенно нет механизмов try/catch, ошибка в шаблоне должна быть на поверхности (как вы видите, с общими нулевыми ошибками ссылок, которые вы часто запускаете во время разбора!). Есть некоторые вещи, которые вы обязательно должны проверить:
Является ли путь кода, за исключением того, что выполняется? Как предложил Барт, вы должны запустить его через Template Builder и посмотреть, есть ли там какие-либо полезные журналы. Бросьте свои собственные отладочные операторы, а также найдите путь прохождения кода.
Является ли ваше исключение корректно отформатированным заявлением о бритве?
Если его новый КТ, код шаблона страницы разрешает рендеринг вашего КТ?
Я просто настроить образец ТВВ следующим образом (и добавил TBB для шаблона компонента):
<div>Testing an Error</div>
@{ throw new Exception("Exceptional condition"); }
Запуск через Template Builder показал ошибку в окне Output. Предварительный просмотр страницы компонентом с использованием CT завершится с ошибкой и покажет ошибку. Публикация страницы показала статус «Сбой» как статус, при этом детали обработанных элементов отображали «Исключительное условие!». сообщение.
Надеюсь, что это поможет, если у вас все еще есть проблемы с этим, не стесняйтесь публиковать свой код, и я отлажу его дальше!
Правильно. Код не был в блоке кода Razor @ {}. Стыдно ..... – robrtc