首页 > 解决方案 > Razor pages asp-page tag helper没有按预期工作

问题描述

我有一个 Razor 页面,其中包含指向项目删除页面的以下链接:

<td><a asp-page="/ProcessLineItem/Delete" asp-route-id="@item.Id">Delete</a></td>

加载页面时,结果很简单:

<td><a>Delete</a></td>

我有一个Delete.cshtml页面位于Pages\ProcessLineItem. 此外,如果我将asp-page tag-helper 重命名并相应Delete.cshtml地更改为,一切都会按预期工作,并且标签会正确生成。我只能认为我在某处有某种冲突,它不知道如何生成路线,但其他对象的所有其他删除页面都可以正常工作。Deleter.cshtmlasp-page="/ProcessLineItem/Deleter"<a>

标签: asp.net-corerazor

解决方案


我认为您可以尝试这样使用:

<td><a href="/ProcessLineItem/Delete?id=@item.Id">Delete</a></td>

该错误可能是由您的Pages文件夹结构引起的。


推荐阅读