You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 23:45:14