2015-11-06 50 views
-1

嗨,我有這樣的ActionLink在我的「cursos」索引視圖(至極重定向到另一個控制器)我的看法ActionLink的並不在我的控制器發送參數

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

     } 

問題是,它永遠不會輸入,如果是因爲idCursos始終爲空,即使我在瀏覽器中的鏈接路由看起來像這樣

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

感謝

回答

4

的操作參數名稱必須傳遞給ActionLink的參數匹配,所以你的情況

public ActionResult Index(int? id) 

應該照顧它

更新:我只是注意到了你的URL,你的路由很可能默認配置爲映射到「id」參數(如果你沒有改變默認的VS模板)。因此,即使上述校正工作正常......這是因爲框架期望映射到路由中配置的參數「id」。