我的视图 act​​ionlink 不发送参数

My view actionlink does not send a parameter

嗨,我在我的 "cursos" 索引视图中有此操作link(重定向到另一个控制器)

@Html.ActionLink("Ver Alumnos", "Index", "Usuarios", new { id= item.idCurso}, null)

在我的控制器中我得到了这个

        public ActionResult Index(int? idCursos)
    {
        var usuarios = db.Usuario.ToList();
        if(!(idCursos == null))
        {
            var query = from Usuario in db.Usuario
                        from Relaciones in db.Relaciones
                        where Relaciones.Cursos.idCurso == idCursos
                        select new Usuario
                        {
                            Nombre = Usuario.Nombre,
                            Apellido = Usuario.Apellido,
                            DNI = Usuario.DNI,
                        };
            usuarios = query.ToList();

        }

问题是它永远不会输入 if 因为 idCursos 总是空的,即使我的 link 在浏览器中的路由看起来像这样

http://localhost:54680/Usuarios/Index/3

谢谢

动作参数名称必须与传递给动作链接的参数相匹配,因此在您的情况下

  public ActionResult Index(int? id)

应该处理一下

更新:我刚刚注意到你的URL,很可能你的路由配置默认映射到"id"参数(如果你没有'更改了默认的 VS 模板)。所以即使上述更正有效......这是因为框架期望映射到路由中配置的参数 "id"。