IPageRouteModelConvention и ссылки на страницы - PullRequest
0 голосов
/ 01 декабря 2018

Я использую IPageRouteModelConvention для добавления значения глобального маршрута:

public class TestRouteModelConvention : 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
                {
                    Order = 0,
                    Template = AttributeRouteModel.CombineTemplates("{test}",
                        selector.AttributeRouteModel.Template)
                }
            });
        }
    }
}

При нажатии на URL с /blah/category правильно отображается моя страница Category.cshtml с "бла", удовлетворяющим маршруту {test}значение.

Однако при создании ссылок на указанной странице не добавляется «бла» через помощника по тегам:

<a class="nav-link" asp-page="category">Category</a>

Есть ли способ иметь помощник по тегам или даже @Url.Page("Category") включить"бла"?

...