IPageRouteModelConvention和页面链接

时间:2018-11-30 22:44:57

标签: asp.net-core razor-pages

我正在使用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'?

0 个答案:

没有答案