Angular-route无法查找视图

时间:2015-09-28 10:51:10

标签: angularjs angular-routing

这是我的角度应用程序文件,我添加了我的路由:

(function() {
var app = angular.module("CustCMS", ["ngRoute"]);

app.config(function ($routeProvider) {
    $routeProvider
        .when("/Index", {
            templateUrl: "~/CustCMS/Views/User/Index.html",
            controller: "IndexController"
        })
        .when("/User/:userid", {
            templateUrl: "~/CustCMS/Views/User/User.html",
            controller: "UserController"
        })
        .otherwise({ redirectTo: "/Index" });
});
}());

我尝试了一些不同的方式来输入templateUrl,但我总是得到这个错误:

 [$compile:tpload] Failed to load template: ~/CustCMS/Views/User/Index.html (HTTP status: 404 Not Found)

enter image description here

我必须输入什么才能让templateUrl找到我的观点?

2 个答案:

答案 0 :(得分:1)

所以我发现了回答。 Angular无法处理cshtml文件,因此您必须使用静态视图。由于visual studio中的某些约束,您无法在views文件夹中拥有静态视图,因此您必须创建另一个文件夹并将静态视图添加到该文件夹​​。

答案 1 :(得分:0)

因为您将index.html包含在某个文件夹中。将否则路线更改为

/CustCMS/Views/User/Index.html.