После шаблона Post-Redirect-Get, как описано в разных местах, но, возможно, наиболее подробно here by Stephen Walter, я хочу использовать RedirectToAction
, но он не принимает параметр для отправки объекта к нему. Я могу отправлять значения маршрута только как объект или как RouteValueDictionary
. Поэтому в настоящее время я посылаю идентификатор объекта и тип и вытаскиваю объект из хранилища данных снова в действии, к которому я перенаправил (например, результаты).PRG в ASP.NET MVC, но с данными объекта, переданными перенаправленному действию
// redirect to confirm view
return RedirectToAction("ChangeSuccess", "Redirect",
new { slug = tabgroup.Slug, contentType = tabgroup.ContentType });
Но я хотел бы послать объект там, потому что уже есть в моем обновлении действия контроллера, так что я не нужен, чтобы вытащить его снова.
Возможно ли это как-то?
Подумав об этом некоторое время, я решил передать параметры, как я это делал до сих пор. Единственное различие заключается в том, что теперь я использую строго типизированный RedirectToAction из MVCContrib, который делает вещи более склонными к ошибкам и понятными для понимания. – mare