none
Маршрут с префиксом в Razor Pages: генерация ссылок RRS feed

  • Общие обсуждения

  • Возникла следующая проблема: мне необходимо создать два разных маршрута в Razor Pages. Первый - стандартный, второй - с префиксом к примеру simple.

    Делаю это следующим образом: реализую интерфейс IPageRouteModelConvention и добавляю свой темплейт с префиксом simple

    public class SimplePageRouteModelConvention : IPageRouteModelConvention
    {
        public void Apply(PageRouteModel model)
        {
            var selectorCount = model.Selectors.Count;
            for (var i = 0; i < selectorCount; i++)
            {
                var selector = model.Selectors[i];
                model.Selectors.Add(new SelectorModel
                {
                    AttributeRouteModel = new AttributeRouteModel
                    {
                        Template = AttributeRouteModel.CombineTemplates("simple", selector.AttributeRouteModel.Template)
                    }
                });
            }
        }
    }

    Всё отлично работает, как http://sitename/info так и http://sitename/simple/info. Оба маршрута ведут к файлу info.cshtml.

    Проблема заключается в генерируемых ссылках. К каждой ссылке добавляется префикс simple, который мы добавили в маршруте. Притом не важно обращаюсь я к странице без simple http://sitename/info или с simple http://sitename/simple/info ссылки всегда содержат simple.

    Не могу понять, как мне добиться того, чтобы ссылки генерировались в зависимости от того через какой маршрут я обращаюсь к странице.



    15 апреля 2019 г. 6:51

Все ответы

  • Здравствуйте,

    Можете данный блогпост вам поможет:


    Если Вам помог чей-либо ответ, пожалуйста, не забывайте жать на кнопку "Предложить как ответ" или "Проголосовать за полезное сообщение" Мнения, высказанные здесь, являются отражение моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    15 апреля 2019 г. 11:59
    Модератор
  • Спасибо за совет. Но моя преблема касается только Razor Pages а не MVC.
    15 апреля 2019 г. 12:01
  • А как вы ссылки генерируете?

    Сделаем содержимое сообщества лучше, вместе!

    18 апреля 2019 г. 7:14
    Модератор