net内核中的AngularJS路由问题
我已经将angularJS应用程序添加到wwwroot中的.net核心mvc应用程序中 在wwwroot中,我添加了一个应用程序文件夹,因此我有了这个结构。。 我的BookingApp.ts模块非常简单,看起来是这样的-我在这个阶段没有使用ngRoute做任何事情net内核中的AngularJS路由问题,angularjs,asp.net-core,Angularjs,Asp.net Core,我已经将angularJS应用程序添加到wwwroot中的.net核心mvc应用程序中 在wwwroot中,我添加了一个应用程序文件夹,因此我有了这个结构。。 我的BookingApp.ts模块非常简单,看起来是这样的-我在这个阶段没有使用ngRoute做任何事情 var app = angular.module("BookingApp", ["ngRoute"]); 我的CreateBookingController.ts如下所示 module BookingApp { export cl
var app = angular.module("BookingApp", ["ngRoute"]);
我的CreateBookingController.ts如下所示
module BookingApp {
export class CreateBookingController {
static $inject = ["$scope", "$http"];
bookingData: IBookingViewModel;
constructor($scope, $http) {
}
static routing($routeProvider) {
$routeProvider.when("createbooking",
{
controller: "CreateBookingController",
templateUrl: "/App/CreateBooking/CreateBooking.html",
controllerAs: "ctr"
//medadata:{title:"",description:"",keywords:""}
});
}
}
angular.module("BookingApp")
.controller("CreateBookingController", CreateBookingController)
.config(["$routeProvider", CreateBookingController.routing]);
})
但是当我在url中找到“CreateBooking”时,我得到一个404未找到
所以我需要在startup.cs中为.net core配置一些东西?
除了Configure方法之外,它只是有一些普通的东西
app.UseHttpsRedirection();
但我不认为这会引起问题。
谢谢文件不是应该是index.html吗?index是默认的主页,但这是一个更具体的页面,而不是主页。我想我需要一个angular的全包路由,然后是一个带有ng视图的cshtml视图。明天我将对此进行测试,并亲自回答问题,如果它有效,您不需要在路线定义中使用前导的
/
?e、 g.$routeProvider.when(“/createbooking”,[…])
它也区分大小写,因此createbooking
与createbooking
不同。没错,它应该有正斜杠,但问题是MVC路由,我需要一个全面的解决方案。注意这个空间!