C# 找不到asp.net core在使用控制器名称和操作名称main.js时出现Angular 2安装程序问题
我已经成功地在asp.net内核中安装了angular 2应用程序,该应用程序运行良好我的main.js文件在app文件夹中 工作正常,因为默认的mvc模板是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
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" });