Deeplinking: Можем ли мы использовать имена маршрутов за пределами route.config?
Я работаю над глубокими ссылками в ASP.NET MVC и использую Angular JS. У меня есть сомнения по этому поводу. Когда мы указываем маршруты в RouteConfig.cs, можем ли мы получить к ним доступ вне этого файла, чтобы определить, находится ли пользователь в диплинке или нет? Как создать диплинк URL?
Я сейчас пользуюсь $rootscope.watch
найти URL. Есть ли другой лучший способ сделать это?
$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
вместо жесткого кодирования URL, поэтому я хотел бы использовать deeplinkurl
в js
файл или cshtml
,