2013-03-17 3 views
2

Почему я не могу создать представление непосредственно из ApiController?Почему я не могу использовать обычные представления с помощью ApiController?

Оба Controller и ApiController просто получают и поставляют данные, почему мой ApiController не выводит и не получает данные, отформатированные для и из вида?

ответ

4

Ну, actually it can. Вы можете использовать RazorViewEngine для создания специального формата медиа-типа, который передаст модель в представление Razor.

К сожалению, Microsoft сделала довольно отвратительную работу по созданию контроллеров Web Api, которые должны были образовываться из другого базового класса, чем стандартные контроллеры MVC. Будем надеяться, что в будущих версиях они исправит этот дизайн.

В качестве альтернативы вы можете взглянуть на ServcieStack, которые предоставят вам отличный интерфейс для создания RESTful API, который может отображать любой тип ресурсов, включая HTML-представления, из одной службы.