【发布时间】:2020-05-30 15:57:02
【问题描述】:
这是我尝试创建链接的 RazorPages 页面:
@page "{ReportId:int}/{SicCode:alpha?}"
这行得通
<a asp-page="/ReportSics" asp-route-ReportId="3">rs1</a>
它产生
<a href="/Reports/ReportSics/3">rs1</a>
但这会产生一个空白的href。
<a asp-page="/ReportSics" asp-route-ReportId="3" asp-route-SicCode="10">rss2</a>
也就是说:标签助手使用一个参数而不是两个参数。 为什么? 有没有可能让它发挥作用?
(我有另一个页面具有相同的@page,但第二个参数不是可选的,并且似乎无法创建指向它的链接。)
此外,请求 Page/2/M 有效,但 Page/2/12 返回 404。为什么? (第二个参数是一个字符串,有时可以是一个数字,但它总是被视为一个字符串。)
【问题讨论】: