【发布时间】:2016-09-29 06:17:12
【问题描述】:
这是我在 Angular JS 2 MVC4.5 应用中的 routing.ts
import { ModuleWithProviders } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { HomeComponent } from './components/home/home.component';
import { CarsComponent } from './components/cars/cars.component';
const appRoutes: Routes = [
{
path: 'home',
component: HomeComponent
},
{
path: 'cars',
component: CarsComponent
},
{
path: '',
redirectTo: '/home',
pathMatch: 'full'
},
];
export const routing: ModuleWithProviders = RouterModule.forRoot(appRoutes);
这很好用,但我在http://localhost:3000/cars上按回车
会显示404错误页面
它在服务器中搜索 localhost:3000/cars 并且服务器没有这个端点如何解决这个问题?
在服务器端服务器端WebApiConfig
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
【问题讨论】:
-
您从浏览器发送的每个请求都由服务器处理。当您在地址栏中按 Enter 时,它会将请求发送到服务器。但是您在服务器中没有路径“/cars”。这就是它显示 404 错误的原因。
-
@ti2005 正在寻找解决办法
标签: javascript angularjs asp.net-mvc asp.net-mvc-4 angular