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

ASP.NET Razor页面URL参数无法传递,参数始终为null求助

参数无法传递的原因及解决办法

你的问题出在生成URL的代码里多了个不必要的分号:
原代码中@Url.Action(...)后面的;会被直接拼到URL里,导致生成的地址类似/GlobalTagging/AddSubSub?idOfSubsub=3;。ASP.NET解析参数时,会把3;当作参数值,而你的Action参数是int?类型,无法将带分号的字符串转换为整数,所以参数就返回null了。

解决办法很简单,去掉那个多余的分号即可,修正后的a标签代码:

<a href="@Url.Action("AddSubSub", "GlobalTagging", new { idOfSubsub = 3})">Add Subsub</a>

另外可以额外检查下路由配置,如果项目使用自定义路由规则,要确保idOfSubsub参数能被正确识别,但当前场景下最核心的问题就是那个多余的分号。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.16 17:01:04