Я пытаюсь использовать шаблон PRG в приложении asp.net mvc 2 rc.
Я обнаружил, что в проекте MVCContrib есть фильтр настраиваемых действий, который автоматически сохраняет параметры в TempData.
В действии у меня есть следующие
return this.RedirectToAction(c => c.Requested(accountAnalysis));
однако это добавляет параметр строки запроса к запросу, например
http://mysite.com/account/add?model=MyProject.Models.AccountAnalysisViewModel
Может ли кто-нибудь объяснить, как я могу использовать атрибут фильтра PassParametersDuringRedirect из MVCContrib, чтобы не передавать тип ViewModel в строке запроса.
Я вижу, что патч был выпущен для исправления этого, однако в последней версии MvcContrib который поддерживает MVC 2 RC, он закомментирован следующим образом
public static RedirectToRouteResult RedirectToAction<T>(this Controller controller, Expression<Action<T>> action)
where T : Controller
{
/*var body = action.Body as MethodCallExpression;
AddParameterValuesFromExpressionToTempData(controller, body);
var routeValues = Microsoft.Web.Mvc.Internal.ExpressionHelper.GetRouteValuesFromExpression(action);
RemoveReferenceTypesFromRouteValues(routeValues);
return new RedirectToRouteResult(routeValues);*/
return new RedirectToRouteResult<T>(action);
}
Любая помощь очень ценится.
Спасибо