Значение, не передаваемое при перенаправлении с контроллера на другой контроллер при передаче данных в MVC 2 - PullRequest
1 голос
/ 15 января 2011

Можно ли передавать данные с одного контроллера на другой?Когда мой второй контроллер вызывается, int id показывает НЕПРАВИЛЬНОЕ значение:

У меня есть один контроллер:

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

NewProductsController:

public string New(int id)//    <--------id never has correct number when called
{

  return "value: " + id;

}

Ответы [ 2 ]

1 голос
/ 15 января 2011

Вам необходимо использовать либо RouteValueDictionary, либо анонимный тип со свойством id для значений маршрута, в противном случае он будет использовать свойства объекта Int32 id для заполнения словаря значений маршрута.

public ActionResult Index(int id)
{
  return RedirectToAction("New", "NewProducts", new { id = id } );
}
0 голосов
/ 15 января 2011

Надеюсь, что это будет работать

публичный индекс ActionResult (int id)
{
return RedirectToAction ("New? id =" + id, "NewProducts");
}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...