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,

0 ответов

Другие вопросы по тегам