.NET MVC 4.5.2:忽略某些路由并让Angular 2处理它们

时间:2016-10-10 19:05:34

标签: asp.net asp.net-mvc-4 angular angular2-routing

我有一个使用Visual Studio 2015和.NET MVC 4.5.2构建的项目,最近开始使用Angular 2作为前端。在介绍Angular 2之前,我有/ Plan / Dashboard和/ Plan / Production等路线。我在单击链接时使用JQuery / Ajax替换内容而不是执行完整页面刷新,但URL永远不会更改,因此单击forward / back / refresh将无法按预期工作。现在我正在使用Angular 2,URL会相应更改,因此后退/前进按钮可以正常工作,但刷新页面不起作用。例如,如果Angular 2路由将我的URL从/ Plan / Production更改为/ Plan / Production / Selling并且我刷新它,我相信.NET会搜索该路由但找不到它,这会导致URL更改为{ {1}}内容只显示“错误”。我的问题是,有没有办法告诉.NET忽略以/ Plan / Production /开头的任何路由,并允许Angular 2为它处理路由?我还需要与其他页面一起完成这项工作,但我现在正专注于/计划/制作。

1 个答案:

答案 0 :(得分:2)

在web.config中尝试这样的事情:

delete p;

您需要安装URL重写模块才能使用它。