Я думаю, что каждое представление должно обрабатывать свои исключения, поэтому ваша логика должна быть в представлении, но если мы помним правила MVC, обработка исключений должна быть на контроллерах, потому что они отвечают за связь с моделью. Так что вопрос в том, как заставить их показываться в окончательном виде. Я не знаю, может ли это быть полезным, но я попробую обходной путь.
Идея состоит в том, чтобы подписать ваши исключения во время запроса в списке, например, элегантным решением может быть этот список в вашей Viewbag, а затем в вашей глобальной компоновке напишите их в представлении, например,
<ul name="hiddenExceptions" class="hidden">
<li>exception 1 message wrote in the layout</li>
<li>exception 2</li>
</ul>
Позже у вас может быть скрипт, который будет перебирать этот список, предпринимать соответствующие действия, показывать их в окне, показывать в верхней части страницы и т. Д.
Надеюсь, это поможет