Я видел, как этот вопрос появился в нескольких местах и не видел больших ответов. Поскольку я должен был сделать это сам несколько раз, я думал, что опубликую свое решение. Если у вас что-то лучше, отправьте сообщение.
N.B. Это использование ASP.NET MVC 4 Beta 2 версии Web API - будущие версии могут измениться!
Обновление: это все еще работает в ASP.NET MVC 4 RC