【发布时间】:2016-06-10 23:26:27
【问题描述】:
我有 asp.net mvc6 项目。在客户端,我想使用 angular2 创建单页应用程序。这意味着我有两个地方可以定义路由。 就SPA而言,路由必须在angular2端,但是当用户刷新页面时如何处理? MVC 返回 404。
一种方法是在 mvc6 中设置启动路由:
routes.MapRoute(
name: "spa-fallback",
template: "{*url}",
defaults: new { controller = "OAuth", action = "Index" });
});
然后控制器将 Request.Path 提供给 angular2。
但是这个 {*url} 不能识别 *.map 和其他静态文件。 也可能存在我想使用静态页面(如 Error.html 等)的场景。
有没有更好的方法来处理(服务器/客户端)双方的路由?
【问题讨论】:
标签: asp.net-mvc-routing angular2-routing