Ostensibly you can use MVC just like WebAPI, MVC just has more overhead and offers built-in support for nifty things like bundling. MVC also just wants specific function calls rather than using the HttpMethod to route traffic.
This means that you need to call specific functions from your Angular $resource, and that you'll need multiple services to do the job of one angular/webAPI service. Not a big deal, just something that you need to be aware of.
In order to cleanly use MVC (as intended) for SPA applications like this, use the standard model, but return Json instead of views/partials:
public class CrudController
{
public ActionResult ReadMyEntity(int id)
{
var json = dataContext.MyEntities.Where(x => x.Id == id).ToList();
return Json(json);
}
}
This will provide a Json array to your Angular endpoint, from which point you can use it just like any other sort of resource.