我正在使用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)
}
});
}
}
}
使用/blah/category
命中一个URL正确显示我的Category.cshtml
页面,其“ blah”满足{test}
路由值。
但是在所述页面上生成链接时,它没有通过标签帮助程序添加“ blah”:
<a class="nav-link" asp-page="category">Category</a>
是否可以使用标签助手,甚至@Url.Page("Category")
都包含'blah'?