我的视图 actionlink 不发送参数
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 在浏览器中的路由看起来像这样
谢谢
动作参数名称必须与传递给动作链接的参数相匹配,因此在您的情况下
public ActionResult Index(int? id)
应该处理一下
更新:我刚刚注意到你的URL,很可能你的路由配置默认映射到"id"参数(如果你没有'更改了默认的 VS 模板)。所以即使上述更正有效......这是因为框架期望映射到路由中配置的参数 "id"。
嗨,我在我的 "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 在浏览器中的路由看起来像这样
谢谢
动作参数名称必须与传递给动作链接的参数相匹配,因此在您的情况下
public ActionResult Index(int? id)
应该处理一下
更新:我刚刚注意到你的URL,很可能你的路由配置默认映射到"id"参数(如果你没有'更改了默认的 VS 模板)。所以即使上述更正有效......这是因为框架期望映射到路由中配置的参数 "id"。