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

Asp.net Razor Pages如何路由到GenericDrugs文件夹的Index页面?

解决Razor Pages导航链接点击不跳转问题

以下是几个排查和解决方向:

  • 确认页面路径与结构
    检查GenericDrugs文件夹是否位于项目根目录的Pages文件夹下(Razor Pages默认页面容器是Pages目录)。正确的结构应为Pages/GenericDrugs/Index.cshtml,此时你写的asp-page="/GenericDrugs/Index"语法是正确的;如果文件夹位置不对,比如直接在项目根目录,需要调整路径为asp-page="/Pages/GenericDrugs/Index"。

  • 排查JavaScript拦截行为
    检查页面是否存在自定义JS或第三方脚本(如UI框架)阻止了a标签的默认跳转。比如代码中是否有event.preventDefault()这类逻辑,或者浏览器控制台是否有JS报错。可以临时移除页面JS代码测试,看是否能正常跳转。

  • 验证Tag Helper启用状态
    打开_ViewImports.cshtml文件,确认已添加Razor Pages Tag Helper引用:

    @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
    

    如果缺失这个引用,asp-page标签助手不会被解析,链接会生成无效的href属性,导致点击无响应。

  • 清除缓存并强制刷新
    浏览器缓存可能导致旧页面资源未更新,按Ctrl+F5强制刷新页面,或清除浏览器缓存后再测试导航链接。

  • 检查生成的HTML链接
    在浏览器中右键查看导航链接的源代码,确认生成的href属性是否正确。正常情况下应该生成类似href="/GenericDrugs"(Index作为默认页会被自动省略),如果href为空或路径错误,回到前面的步骤排查Tag Helper或路径问题。

内容的提问来源于stack exchange,提问作者Jamisco

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.12 06:40:42