Я использую 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")
включить"бла"?