首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我使用AddPageRoute时,创建链接的标记助手不起作用

当我使用AddPageRoute时,创建链接的标记助手不起作用
EN

Stack Overflow用户
提问于 2022-12-01 04:41:14
回答 1查看 34关注 0票数 0

我用Razor页面。

我想为剃须刀页面定义两条路线,所以我使用AddPageRoute

代码语言:javascript
复制
builder.Services.AddRazorPages()
    .AddRazorPagesOptions(options =>
    {
        options.Conventions.AddPageRoute("/Product", "/product/code-{productCode1}");
        options.Conventions.AddPageRoute("/Product", "/product/code-{productCode1}/code-{productCode2}");
    });
代码语言:javascript
复制
public async Task<IActionResult> OnGet(int productCode1, int productCode2)
{
    return Page();
}

当我使用第二条路线创建链接时,一切正常。

代码语言:javascript
复制
<a asp-page="/Product" asp-route-productCode1="6" asp-route-productCode2="18">link</a>

其结果是:

代码语言:javascript
复制
https://localhost:1898/product/code-6/code-18

但如果我想使用第一条路线:

代码语言:javascript
复制
options.Conventions.AddPageRoute("/Product", "/product/code-{productCode1}");
代码语言:javascript
复制
<a asp-page="/Product" asp-route-productCode1="6" >link</a>

标记助手不工作,a标记的href为空。

有服用吗?

EN

回答 1

Stack Overflow用户

发布于 2022-12-01 05:35:53

试着只使用第一条路线:

代码语言:javascript
复制
builder.Services.AddRazorPages()
    .AddRazorPagesOptions(options =>
    {
        options.Conventions.AddPageRoute("/Product", "/product/code-{productCode1}");
     
    });

索引:

代码语言:javascript
复制
<a asp-page="/Product" asp-route-productCode1="6" asp-route-productCode2="18">link</a>
<a asp-page="/Product" asp-route-productCode1="6">link</a>

结果:

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74637007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档