Есть ли контроллер ASP.NET MVC, который может автоматически обрабатывать JSON / XML / Views? - PullRequest
1 голос
/ 16 декабря 2009

Существует ли контроллер ASP.NET MVC или вспомогательный класс, который может автоматически возвращать правильный ответ HTTP на основе заголовка запроса HTTP? Мне бы хотелось, чтобы он мог возвращать JSON, XML или View на основе типа содержимого запроса, и единственное, что мне нужно сделать, - это заполнить какой-то глобальный Model объект данными из базы данных.

Ответы [ 2 ]

3 голосов
/ 16 декабря 2009

Ознакомьтесь с этой статьей - вы можете сделать это, используя фильтры действий:

Ниже приведен фильтр, который делает все это намного чище. фильтр ищет заголовки Content-Type в запросе HTTP. Если это соответствует text / xml, тогда Plain Old XML (POX) вернулся и, если это соответствует application / json, вывод JSON.

0 голосов
/ 20 декабря 2009

Посмотрите и эту статью, она не использует фильтры и отлично работает для меня.

Я использую ответы JSON в нескольких местах моего приложения, но если пользовательский javascript отключен, он откатится и отобразит стандартный вид ... он проверяет тип ответа, чтобы сделать это.

http://weblogs.asp.net/rashid/archive/2009/04/15/adaptive-rendering-in-asp-net-mvc.aspx

Пол

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