使用ASP .Net Core(非MVC)进行Angular 2路由

卫理公会

我正在尝试使用.net core和Angular 2设置路由,但是路由无法解析,因为它们是由服务器解析的。

我见过的一个解决方案是注册一条到您的家庭控制器或其他东西的默认路由...但是我没有任何MVC控制器。

我已将此添加到我的主要组件中(并完成了所有其他路由器先决条件)

@RouteConfig([
    { path: '/', name: 'Table', component: TableComp, useAsDefault: true },
    { path: '/login', name: 'Login', component: LoginComp }
])

我在startup.cs中确实有这些:

在ConfigureServices()中

services.AddMvc();

在Configure()中

app.UseMvc();

但是,由于我实际上并没有使用任何MVC控制器或注册任何MVC路由,因此我对如何在浏览器而不是服务器中解析角度路由以及为什么它们不只是执行导航操作一无所知事物...

法比奥·容克伊拉(FábioJunqueira)

以下配置应适合大多数在.NET Core中使用客户端路由的项目:

DefaultFilesOptions options = new DefaultFilesOptions();
options.DefaultFileNames.Clear();
options.DefaultFileNames.Add("index.html");

app.Use(async (context, next) =>
{
    await next();

    if (context.Response.StatusCode == 404 && !Path.HasExtension(context.Request.Path.Value))
    {
        context.Request.Path = "/index.html";
        await next();
    }
})
.UseCors("AllowAll")
.UseMvc()
.UseDefaultFiles(options)
.UseStaticFiles();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ASP.NET MVC6 / angular2路由

来自分类Dev

ASP.NET MVC6 / angular2路由

来自分类Dev

如何在asp.net core中实现经典的webapi 2路由

来自分类Dev

ASP.NET MVC 5路由可选参数

来自分类Dev

ASP.Net MVC 6路由错误

来自分类Dev

ASP.NET MVC4路由

来自分类Dev

Asp.net MVC 5路由

来自分类Dev

ASP.NET Web Api 2路由

来自分类Dev

ASP.NET Core 3.1路由-API和MVC路由混淆

来自分类Dev

使用LoadChildren进行Angular 2路由

来自分类Dev

使用AngularJS路由的ASP.NET 5路由

来自分类Dev

如何进行ASP.NET Core 3.1路由(Route,ActionName)本地化?

来自分类Dev

如何使用Angular2路由

来自分类Dev

在IIS 7.5上使用Angular2路由

来自分类Dev

使用AngularJS的ASP.NET 5路由导航

来自分类Dev

ASP.NET MVC 5路由,在URL中隐藏数据

来自分类Dev

具有文化URL的ASP.Net MVC 5路由

来自分类Dev

ASP.NET MVC 4路由匹配,但从不调用控制器

来自分类Dev

使ASP.net MVC 5路由忽略Action方法上的异步后缀

来自分类Dev

具有可选参数/默认参数值的ASP.NET5 MVC 6路由

来自分类Dev

我只是想不通的ASP.NET MVC 4路由

来自分类Dev

具有文化URL的ASP.Net MVC 5路由

来自分类Dev

像ASP.NET MVC一样的OpenUI5路由?

来自分类Dev

ASP.Net MVC 5路由通配符+查询字符串

来自分类Dev

Angular 2路由

来自分类Dev

ASP.net Web API 2路由属性不起作用

来自分类Dev

使用HTML5路由时,Angular 2的路由器是否损坏?

来自分类Dev

Angular2路由与Express路由一起使用?

来自分类Dev

使用(2.0.0-rc.5)路由的Angular2路由