我正在使用ASP.NET MVC中的深层链接并使用Angular JS。我对此有疑问。当我们在RouteConfig.cs中指定路由时,我们是否可以在该文件外部访问它们以确定用户是否处于深层链接?如何构建深层链接URL?
我目前正在使用$rootscope.watch
来查找网址。还有其他更好的方法吗?
$rootScope.$watch(function (newLocation, oldLocation) {
if ($rootScope.actualLocation === newLocation.indexOf('/SomeName/Deeplink/') > -1) {
window.location.reload();
}});
例如,
routes.MapRoute("deeplinkurl", "SomeName/Deeplink/{SrcId}/{Id}",
new { controller = "SomeName", action = "Index" }, new String[] { "" });
我在考虑使用routeconfig
而不是对网址进行硬编码,因此,我想在deeplinkurl
文件中使用js
或cshtml
。