这是我的角度应用程序文件,我添加了我的路由:
(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)
我必须输入什么才能让templateUrl找到我的观点?
答案 0 :(得分:1)
所以我发现了回答。 Angular无法处理cshtml文件,因此您必须使用静态视图。由于visual studio中的某些约束,您无法在views文件夹中拥有静态视图,因此您必须创建另一个文件夹并将静态视图添加到该文件夹。
答案 1 :(得分:0)
因为您将index.html
包含在某个文件夹中。将否则路线更改为
/CustCMS/Views/User/Index.html.