我用Razor页面。
我想为剃须刀页面定义两条路线,所以我使用AddPageRoute
builder.Services.AddRazorPages()
.AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/Product", "/product/code-{productCode1}");
options.Conventions.AddPageRoute("/Product", "/product/code-{productCode1}/code-{productCode2}");
});public async Task<IActionResult> OnGet(int productCode1, int productCode2)
{
return Page();
}当我使用第二条路线创建链接时,一切正常。
<a asp-page="/Product" asp-route-productCode1="6" asp-route-productCode2="18">link</a>其结果是:
https://localhost:1898/product/code-6/code-18但如果我想使用第一条路线:
options.Conventions.AddPageRoute("/Product", "/product/code-{productCode1}");<a asp-page="/Product" asp-route-productCode1="6" >link</a>标记助手不工作,a标记的href为空。
有服用吗?
发布于 2022-12-01 05:35:53
试着只使用第一条路线:
builder.Services.AddRazorPages()
.AddRazorPagesOptions(options =>
{
options.Conventions.AddPageRoute("/Product", "/product/code-{productCode1}");
});索引:
<a asp-page="/Product" asp-route-productCode1="6" asp-route-productCode2="18">link</a>
<a asp-page="/Product" asp-route-productCode1="6">link</a>结果:


https://stackoverflow.com/questions/74637007
复制相似问题