首页 > 解决方案 > asp核心标签助手输出href始终为空

问题描述

我想做这个:

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

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

然而,无论我尝试什么href总是空白。

我尝试过绝对和相对URL,绝对和相对项目路径,以及asp-all-route-data每次使用和不使用and:empty href

这应该如何工作?我搞不定。

标签: asp.net-core

解决方案


根据文件

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

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

/Thepagename

asp-page 属性与 Razor 页面一起使用。使用它将锚标记的 href 属性值设置为特定页面。使用正斜杠 ("/") 为页面名称添加前缀会创建 URL。


推荐阅读