asp核心标签助手输出href始终为空

时间:2020-05-25 17:36:00

标签: asp.net-core

我想这样做:

<a asp-page="@c.Link.AspPage" asp-all-route-data="routeData">

,根据控制器提供的页面名称和参数值构造一个URL。

但是,无论我怎么尝试,href总是空白。

我尝试过绝对和相对URL,绝对和相对项目路径,是否使用asp-all-route-data,每次:空href

这应该如何工作?我无法解决。

1 个答案:

答案 0 :(得分:0)

根据document

为无效路由(控制器/操作或页面)生成URI 不存在)将在端点下产生一个空字符串 路由而不是生成无效的URI。

这意味着如果@c.Link.AspPage值不是现有页面,则herf将变为空。建议您重新检查@c.Link.AspPage的值,以确保该值正确,如下所示。

/Thepagename

asp-page属性与Razor Pages一起使用。使用它可以将锚标记的href属性值设置为特定页面。在页面名称前面加上正斜杠(“ /”)即可创建URL。