MVC вполне может это сделать, но, насколько я понимаю, из предоставленного вами примера кода вам нужен API на основе json.
Microsoft создала WebAPI именно для этой ситуации, она строго типизирована и соответствует шаблону MVC в своей базовой структуре, но она также хорошо работает и может использоваться вместе с MVC в одном и том же веб-приложении.
Тем не менее:
Если вы хотите, чтобы вы могли предоставлять сериализованные объекты из действия контроллера MVC, используя простой пакет Json serialiser и просто возвращая полученную строку, ActionResult также поддерживает этот сценарий, а для сообщений используйте встроенную инфраструктуру метаданных для проверки вашего конкретного типа Данные из поста дают вам желаемый тип безопасности.
Обработка контроллера MVC как конечной точки покоя также возможна, просто нужно правильно настроить контроллер для поддержки типичных вызовов REST.
Однако я настоятельно рекомендую использовать для этого WebAPI, поскольку он лучше подходит для сценариев API.