我的视图actionlink不发送参数

时间:2015-11-06 17:11:01

标签: asp.net-mvc model-view-controller parameters

嗨我在我的“cursos”索引视图中有这个actionlink(重定向到另一个控制器)

        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();

        }

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

Sdqweq (65%) 3 : 2  (35%)   Dafsas
 1 ноября, 13:15     
Qrad (50%) 2 : 0  (50%)   Gherhgw
 29 октября, 13:00
....long file

问题是它永远不会输入,如果因为idCursos总是为null,即使浏览器中的链接路径看起来像这样

  

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

由于

1 个答案:

答案 0 :(得分:4)

操作参数名称必须与传递给actionlink的参数匹配,因此在您的情况下

  public ActionResult Index(int? id)

应该照顾它

更新:我刚刚注意到您的网址,您的路由可能默认配置为映射到“id”参数(如果您尚未更改默认的VS模板)。甚至虽然上面的修正工作...但是因为框架期望映射到路由中配置的参数“id”。