2015-04-12 116 views
2

我需要将视图数据(整数)传递给另一个控制器。如何使用actionlink将参数传递给控制器​​

这是我试过的;

@Html.ActionLink("Get Location", "Index", "Map", new { [email protected]},null) 

我需要将此信息传递给“映射”控制器的索引操作方法;

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

但该参数没有得到通过...这是传递参数的方式??当我把一个断点我发现int?我是null ..为什么?

+1

因为'“id”!=“i”'。在世界的哪个地方,'我'的价值从何而来? –

回答

7

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

将我重命名为Id。

Html.ActionLink("Get Location", "Index", "Map", new { [email protected]},null) 


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