asp.net-core - asp核心标签助手输出href始终为空
问题描述
我想做这个:
<a asp-page="@c.Link.AspPage" asp-all-route-data="routeData">
即,根据控制器提供的页面名称和参数值构造 URL。
然而,无论我尝试什么href
总是空白。
我尝试过绝对和相对URL,绝对和相对项目路径,以及asp-all-route-data
每次使用和不使用and:empty href
。
这应该如何工作?我搞不定。
解决方案
根据文件:
为无效路由(不存在的控制器/操作或页面)生成 URI 将在端点路由下生成空字符串,而不是生成无效 URI。
这意味着如果该@c.Link.AspPage
值不是现有页面,则 herf 将变为空。我建议您可以重新检查该 @c.Link.AspPage
值以确保该值与以下格式正确。
/Thepagename
asp-page 属性与 Razor 页面一起使用。使用它将锚标记的 href 属性值设置为特定页面。使用正斜杠 ("/") 为页面名称添加前缀会创建 URL。
推荐阅读
- android - 我的布局文件没有显示在 setContent(R.layout.xml 文件)..?
- pdf - 如何在所有现有的pdf文档的左上角或左下角或pdf页面的最右侧插入文本?
- matlab - Matlab赋值
- python - 从最短到最长对列表进行排序
- android - 将 Kotlin ByteArray 保存到领域
- php - 试图在 laravel 5.8 中获取非对象的属性
- ios - 如何通过长按按钮进行递归函数调用
- django - 相关名称不适用于 django 多对多字段 django
- reactjs - React-native-fast-images 无法使用
- css - 单击按钮时如何设置状态挂钩并更改css类