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
相关产品推荐
相关产品推荐

