Я использую ASP.NET MVC с jQuery и имею много запросов Ajax для моих контроллеров.
Использовать частичные представления (usercontrols) для создания внутреннего представления при загрузке страницы. Затем, если мне нужно добавить/заменить данные на основе моего запроса Ajax, я создаю HTML из ответа Json.
Этот подход дает мне полный контроль, т.е. Я могу получить дополнительную информацию с моего контроллера, если что-то пошло не так, а затем отобразите на нем сообщение об ошибке.
Тем не менее, в последнее время меня очень раздражало все дополнительные работы, связанные с поддержкой структуры HTML как в моих частичных представлениях, так и в части, которая генерирует HTML из Json.
Мне нравится делать запрос ajax jQuery, а затем возвращать контроллер PartialView ( "mypartialview" ), а затем просто использовать jQuery для замены HTML в представлении.
Однако таким образом я не могу приложить дополнительные данные от контроллера - это либо то, что дает мне частичный вид, либо ничего. По крайней мере, мой нынешний подход к этому.
Если в какой-то момент моего действия контроллера некорректная проверка не выполняется, я не хочу возвращать HTML частичного представления.
Итак, как вы решаете эту проблему?
Спасибо за чтение.