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

ASP.NET Core MVC中@Html.ActionLink语法报错求助

问题解决:@Html.ActionLink末尾括号红色下划线

错误原因

你写的@Html.ActionLink(process.ProcessName, "Details", new { id = process.Id },)里,new { id = process.Id }后面多了一个多余的尾随逗号,C#语法不允许在没有后续参数的情况下保留这个逗号,这就是编辑器标记红色下划线的原因。

修复方案

方案1:移除多余逗号(不需要HTML属性时)

直接删掉末尾的逗号,使用三个参数的重载:

@Html.ActionLink(process.ProcessName, "Details", new { id = process.Id })

方案2:补全HTML属性参数(需要设置链接样式等时)

如果要给链接添加class、style等HTML属性,在逗号后补充匿名对象参数:

@Html.ActionLink(process.ProcessName, "Details", new { id = process.Id }, new { @class = "process-item-link" })

注:@class里的@是因为class是C#关键字,用来避免语法冲突。

额外验证

你的ProcessController里的Details动作接收int id参数,路由值new { id = process.Id }的类型完全匹配,所以修复语法错误后就能正常生成链接。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.30 14:27:40