Отображение результата действия контроллера AJAX с помощью HtmlHelpers - PullRequest
1 голос
/ 08 июля 2010

У меня довольно сложный объект, в котором написан некоторый код C # для отображения его в виде HTML в различных представлениях.

Существует также представление, которое может вызвать метод контроллера AJAX, который возвращает сложный объект, сериализованный в JSON, который затем должен быть отображен.

Это, кажется, оставляет мне необходимость в сложном дубликате кода для рендеринга полученного JSON в виде HTML с использованием Javascript / jQuery.

Очевидное решение - визуализировать HTML-код в действии контроллера и вернуть его из вызова AJAX. Однако это кажется нарушением паттерна MVC, поэтому не очень хороший вариант.

Есть ли другой способ визуализации объекта, возвращенного методом AJAX, с использованием существующего кода C #?

Спасибо.

Ответы [ 2 ]

2 голосов
/ 08 июля 2010

Создайте PartialView, для которого вы визуализируете объект, и верните его.

0 голосов
/ 08 июля 2010

Как уже упоминалось, либо создайте пользовательский элемент управления PartialView и верните его, в который вы можете красиво вставить HTML-код (возвращает HTML-код в виде строки), либо вы можете использовать шаблонную опцию в JQuery или что-то еще для создания пользовательского интерфейсаВы.

HTH.

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