如何使用actionlink将参数传递给控制器

时间:2015-04-12 16:06:07

标签: asp.net-mvc actionlink

我需要将视图数据(整数)传递给另一个控制器。

这是我试过的;

@Html.ActionLink("Get Location", "Index", "Map", new { Id=@item.Id},null)

我需要将此信息传递给" Map"控制器的索引操作方法;

  public ActionResult Index(int? i)
    {
        var Id = from o in db.Objects where o.Id == i select o;
        return View(Id);
    }

但是参数没有通过......这是传递参数的方法??当我放一个断点时我发现了int?我是null ..为什么???

1 个答案:

答案 0 :(得分:7)

您传递的参数是Id,但您的操作中的参数是i。

将我重命名为Id。

Html.ActionLink("Get Location", "Index", "Map", new { id=@item.Id},null)


public ActionResult Index(int id)
{
    var Id = from o in db.Objects where o.Id == id select o;
    return View(Id);
}