Advanced techniques for creating strongly-typed C# code to AngularJS applications
Just because you are using AngularJS heavily it doesn't necessarily mean we can't leverage ASP.NET MVC. Our .NET code can be more than just a way to serve data. You can leverage strongly-typed models. The definite solution to refactor your code without breaking it.
This solution is based on Matt Honeycutt implementation. It uses Reflection and Fluent API to build Templates and high-level Html Helpers that translate .NET code into AngularJS code.