Обработка ошибок в mvc3, когда представление состоит из множества частичных представлений - PullRequest
0 голосов
/ 18 ноября 2011

У меня есть бритвенное приложение MVC3.У меня есть представления, которые сделаны из нескольких частичных представлений.Контроллеру придется загружать данные во все частичные представления с помощью различных вызовов службы.

Теперь, если какой-либо из вызовов службы завершается ошибкой, не должно произойти сбой всего представления - он должен продолжать показывать другие частичные представления,и должен отображать сообщение об ошибке для частичного просмотра, который не удался.

Обратите внимание, что здесь я не хочу добавлять отдельные блоки try catch во всем коде.Есть ли способ добиться этого с помощью глобальной обработки ошибок?

Ответы [ 2 ]

0 голосов
/ 18 ноября 2011

Одна из простых альтернатив здесь - просто включить несколько вызовов ajax для загрузки частичных представлений на стороне клиента.Если не получится, нет проблем, так как это отдельный запрос.Используйте метод .get () в jQuery после загрузки документа.Затем вы можете включить несколько изображений ожидания и обрабатывать каждую ошибку отдельно - как хотите.

0 голосов
/ 18 ноября 2011

Если загрузка данных для этих частичных операций является интенсивной задачей ввода-вывода, например, вызовы сетевых служб и порядок не важен (может выполняться параллельно) => асинхронные контроллеры кажется подходящим решением для вашего сценарий. Вы можете зарегистрировать несколько асинхронных операций в действии контроллера и в случае успеха / неудачи загрузить соответствующий результат / сообщение об ошибке в модель представления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...