C# 找不到asp.net core在使用控制器名称和操作名称main.js时出现Angular 2安装程序问题

C# 找不到asp.net core在使用控制器名称和操作名称main.js时出现Angular 2安装程序问题,c#,asp.net,angular,asp.net-core,C#,Asp.net,Angular,Asp.net Core,我已经成功地在asp.net内核中安装了angular 2应用程序,该应用程序运行良好我的main.js文件在app文件夹中 工作正常,因为默认的mvc模板是 app.UseMvc(routes => { routes.MapRoute( name: "default", template: "{controller=Home}/{action=Inde

我已经成功地在asp.net内核中安装了angular 2应用程序,该应用程序运行良好我的main.js文件在app文件夹中

工作正常,因为默认的mvc模板是

 app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "default",
                    template: "{controller=Home}/{action=Index}/{id?}");
            });

我面临一个新问题。我使用achor标签如下`

<li><a asp-controller="Account" asp-action="Login">Login </a></li>
当url中没有控制器名称和操作名称时,它非常有效。但当它们是控制器名和操作名时。它给了我一个错误,因为找不到main.js。下面是图片


谁能告诉我如何解决这个问题。

终于找到了解决办法。这里是参考链接

我在startup.cs中添加了

routes.MapRoute(
                    name: "spa-fallback",
                    template: "{*url}",defaults: new { controller = "Home", action = "Index" });

并在布局视图中添加
在索引页中使用

当它工作正常时,您是否检查了网络日志?main.js的端点命中率是多少?@chandermani-我已经更新了。请看一看。请告诉我如何解决此问题。您应该正确设置url重写,以便服务器使用html5模式和无哈希url。看看这个答案是否对你有帮助。基本上,当使用AngularNo时,您的服务器应该始终解析为相同的路由。它不工作……您是使用Angular路由器还是单击链接加载整个页面?您是否在
部分设置了
routes.MapRoute(
                    name: "spa-fallback",
                    template: "{*url}",defaults: new { controller = "Home", action = "Index" });