Передача объекта в RedirectToAction

Я хочу передать объект в RedirectToAction. Это мой код:

RouteValueDictionary dict = new RouteValueDictionary();
            dict.Add("searchJob", searchJob);
            return RedirectToAction("SearchJob", "SearchJob", dict);

, где searchJob является экземпляром SearchJob. Но я не получаю данных о методе действия SearchJob. Вместо этого я получаю строку запроса searchJob = Entity.SearchJob. Пожалуйста, помогите мне. Что я делаю не так?

23
задан Jaggu 29 September 2011 в 13:14
поделиться

1 ответ

Вы можете попробовать:

return RedirectToAction("SearchJob", "SearchJob", new RouteValueDictionary(searchJob)

Передача объекта searchJob в конструктор RouteValueDictionary приведет к разложению объекта searchJob и передаче каждого свойства класса SearchJob в качестве верхнего уровня. значение маршрута.

При использовании связующего по умолчанию для модели действие, определенное как:

public ActionResult SearchJob(SearchJob searchJob)

, получит полностью повторно гидратированный SearchJob объект.

20
ответ дан 29 November 2019 в 01:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: