为何ASP.NET Core 7中TagHelper未生效?编辑等按钮显示为文本
问题描述
使用Visual Studio 2022搭配ASP.NET Core 7开发SQL Server应用,Index页面数据可正常展示,但编辑、创建、删除按钮仅显示为纯文本,点击无响应。
解决方案
这类问题核心原因是Razor Tag Helper未正确启用,按以下步骤排查修复:
检查_ViewImports.cshtml配置
确保文件中添加了Tag Helper的全局引用:@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers缺失这一行的话,视图无法识别
asp-action、asp-route-id等Tag Helper属性,会直接将这些属性作为文本输出,导致按钮仅显示文字无功能。验证视图按钮代码语法
确认按钮代码正确使用Tag Helper属性,示例如下:<a asp-action="Edit" asp-route-id="@item.Id" class="btn btn-primary">编辑</a> <a asp-action="Create" class="btn btn-success">创建</a> <a asp-action="Delete" asp-route-id="@item.Id" class="btn btn-danger">删除</a>若未使用
asp-action属性,而是直接写普通<a>标签且未配置正确的跳转链接,也会导致按钮无响应。确认项目依赖包
检查项目的.csproj文件,确保包含Tag Helper的依赖包:<PackageReference Include="Microsoft.AspNetCore.Mvc.TagHelpers" Version="7.0.*" />若缺失,通过NuGet包管理器安装对应版本的包。
清理重建项目
右键项目选择「清理」,再选择「生成」,重启应用后验证按钮功能。
内容的提问来源于stack exchange,提问作者Nidal HAMID
相关产品推荐
相关产品推荐

