The main advantage of using MVC + Angular through the Web API + Angular is that your server can directly manipulate the html markup in the view before sending it to the client. In the case of the Web API, the server produces only a serialized json model, and the view is fully Angular.
Another reason to prefer the MVC approach is if you don't want to use the full range of Angular features. For example, you can use MVC for routing rather than the Angular route provider.
The drawback of the MVC + Angular approach is that your html markup will contain mixed Angular and razor code. This will probably make it less readable, and anyone working on it will have to work with both languages.
Also, if you use only a small subset of angular, this might be a good indication that you could use a simpler javascript structure instead. For example, if you use only model binding, you can use Knockout .
Finally, you can use both MVC and the Web API with Angular to get the best of both worlds. For example, you can use MVC views for SEO related markup and use the web API to publish your model.
elolos
source share