none
Путь к странице в global.asax RRS feed

Ответы

Все ответы

  • Нужно для получения "красивых" ссылок

     Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
            RegisterRoutes(RouteTable.Routes)
        End Sub
        Shared Sub RegisterRoutes(ByVal routes As RouteCollection)
            routes.MapPageRoute("Route", "folder/newl/page/{Id}", "~/folder/newl/page.aspx")

    7 ноября 2012 г. 17:47
  • А как Вы обращаетесь к приложению? Что именно не работает, что пишется в ошибке? Теоретически всё верно делаете.
    7 ноября 2012 г. 19:05
    Модератор
  • Когда питаюсь открыть страницу folder/newl/page/1 возвращается ошибка 404. на другом проекте я использовал этот код, но там папок не было, то есть так (~/page.aspx), ошибок не было. 
    7 ноября 2012 г. 19:14
  • А как строка окончательного URL выглядит? Попробуйте заменить folder/newl/page/{Id}, myfolder/newl/page/{Id}, ну чтобы физически путь не существовал.
    7 ноября 2012 г. 19:36
    Модератор
  • Опять ошибка 404

    Окончательно адрес выглядит так http://localhost:/Сайт/folder/newl/page/1

    8 ноября 2012 г. 4:38
  • Так у Вас получается уже пятый параметр - "Сайт". Тогда маршрут должен выглядеть так:

     routes.MapPageRoute("Route", "Сайт/folder/newl/page/{Id}", "~/folder/newl/page.aspx")

    или уберите "Сайт", и оставьте четыре уровня.

    8 ноября 2012 г. 5:41
    Модератор
  • На этом проекте даже для корневого файла не работает. На другом проекте нормально получилось.Интересно от чего это зависит?
    8 ноября 2012 г. 5:41
  • Тогда получается что она у Вас в принципе не работает. Посмотрите правильно ли настроен web.config, модуль и обработчик подключены ли.
    • Помечено в качестве ответа Program-s.g 8 ноября 2012 г. 6:24
    • Снята пометка об ответе Program-s.g 8 ноября 2012 г. 10:00
    • Помечено в качестве ответа Program-s.g 8 ноября 2012 г. 10:59
    8 ноября 2012 г. 5:46
    Модератор