如何使用actionlink将参数传递给控制器
问题描述:
我需要将视图数据(整数)传递给另一个控制器。如何使用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 ..为什么?
答
您传递的参数是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);
}
因为'“id”!=“i”'。在世界的哪个地方,'我'的价值从何而来? –