Is it possible to make an MVC application use routing only form WEB API, but then allow angular to do the rest of the routing using its routeprovider? When I run my application I get:
GET http://localhost:8080/Views/Home/Index.html 404 (Not Found) 
MVC Route RouteConfig.Cs
 // serves plain html
        routes.MapRoute(
             name: "DefaultViews",
             url: "view/{controller}/{action}/{id}",
             defaults: new { id = UrlParameter.Optional }
        );
        // Home Index page have ng-app
        routes.MapRoute(
            name: "AngularApp",
            url: "{*.}",
            defaults: new { controller = "Home", action = "Index" }
        );
WebAPIConfig.cs
config.Routes.MapHttpRoute(
                name: "DefaultApi",
                routeTemplate: "api/{controller}/{id}",
                defaults: new { id = RouteParameter.Optional }
            );
C# Controller (trying multiple things)
public ActionResult Index()
{
    ViewBag.Title = "Home Page";
    return View();
}
public ActionResult Test()
{
    var result = new FilePathResult("~/Views/Home/test.html", "text/html");
    return result;
}
public ActionResult Show()
{
    ViewBag.Title = "HomePage";
    return View();
}
Angular routing:
   app.config(function ($routeProvider, $locationProvider) {
    $locationProvider.html5Mode(true);
    $routeProvider
        .when("/Tests", { templateUrl: "Views/Home/test.html", controller: "homeCtrl" })
        .when("/Shows", { templateUrl: "/Home/Show.cshtml", controller: "homeCtrl" })
        .otherwise({ redirectTo: "/" });
});
Picture of file structure for Reference:

EDIT: GitHub working example: https://github.com/allencoded/CSharpAngularRouting
 
    