【发布时间】:2017-09-21 05:40:14
【问题描述】:
我在 MVC 核心 2 站点中托管一个 Angular 应用程序。我正在使用 Razor 页面。
即本地主机:4000/MyRazorPage
当我导航到托管应用的 Razor 页面时,应用会加载并正常运行,包括处理应用内的路由。
即本地主机:4000/MyRazorPage/home 即 localhost:4000/MyRazorPage/document/1
我遇到的问题是深度链接到应用程序
即localhost:4000/MyRazorPage/document/1 直接在我的浏览器地址栏中输入
我希望在 Startup 中使用它会使其工作,但似乎没有。可能是我使用了错误的操作,因为 Razor Pages 的工作方式与 MVC 有点不同
routes.MapSpaFallbackRoute(
name: "MyRazorPage-fallback",
defaults: new { area = "", controller = "MyRazorPage", action = "Index" });
帮助赞赏
【问题讨论】:
-
当我从 startup.cs 中删除 SpaFallbackRoute 时遇到了这个问题
-
我的启动中仍然有 MapSpaFallbackRoute
-
你的 MapRoute 控制器 = "home" ?
-
@k11k2 你是说如果主机页面被称为 MyHostPage.cshtml 那么控制器将是主页并且操作将是 MyHostPage?
-
@Peter 你找到解决办法了吗?
标签: c# angular razor asp.net-core-2.0