Asp.net mvc 在MVC2中传递数据时,从控制器重定向到另一个控制器时未传递值

Asp.net mvc 在MVC2中传递数据时,从控制器重定向到另一个控制器时未传递值,asp.net-mvc,asp.net-mvc-2,Asp.net Mvc,Asp.net Mvc 2,是否可以将数据从一个控制器传递到另一个控制器?调用第二个控制器时,int id显示的值错误: 我有一个控制器: public ActionResult Index(int id) { return RedirectToAction("New", "NewProducts", id); } public string New(int id)// <--------id never has correct number when called { return "value:

是否可以将数据从一个控制器传递到另一个控制器?调用第二个控制器时,int id显示的值错误:

我有一个控制器:

public ActionResult Index(int id)
{
  return RedirectToAction("New", "NewProducts", id);
}
public string New(int id)//    <--------id never has correct number when called
{

  return "value: " + id;

}
新产品控制器:

public ActionResult Index(int id)
{
  return RedirectToAction("New", "NewProducts", id);
}
public string New(int id)//    <--------id never has correct number when called
{

  return "value: " + id;

}

public string New(int id)//您需要使用RouteValueDictionary或匿名类型,并为路由值使用id属性,否则它将使用
Int32
对象
id
上的属性来填充路由值字典

public ActionResult Index(int id)
{
  return RedirectToAction("New", "NewProducts", new { id = id } );
}

您需要为路由值使用RouteValueDictionary或具有id属性的匿名类型,否则它将使用
Int32
对象
id
上的属性来填充路由值字典

public ActionResult Index(int id)
{
  return RedirectToAction("New", "NewProducts", new { id = id } );
}

希望它能起作用

公共行动结果索引(int id)
{
返回重定向操作(“新?id=“+id,”新产品”);

}

希望它能奏效

公共行动结果索引(int id)
{
返回重定向操作(“新?id=“+id,”新产品”);
}