我想这样做:
<a asp-page="@c.Link.AspPage" asp-all-route-data="routeData">
即,根据控制器提供的页面名称和参数值构造一个URL。
但是,无论我怎么尝试,href
总是空白。
我尝试过绝对和相对URL,绝对和相对项目路径,是否使用asp-all-route-data
,每次:空href
。
这应该如何工作?我无法解决。
答案 0 :(得分:0)
根据document:
为无效路由(控制器/操作或页面)生成URI 不存在)将在端点下产生一个空字符串 路由而不是生成无效的URI。
这意味着如果@c.Link.AspPage
值不是现有页面,则herf将变为空。建议您重新检查@c.Link.AspPage
的值,以确保该值正确,如下所示。
/Thepagename
asp-page属性与Razor Pages一起使用。使用它可以将锚标记的href属性值设置为特定页面。在页面名称前面加上正斜杠(“ /”)即可创建URL。