2

asp.net mvc 2 rc アプリケーションで PRG パターンを使用しようとしています。

MVCContrib プロジェクトには、TempData のパラメーターを自動的に保持するカスタム アクション フィルターがあることがわかりました。

アクションには次のものがあります

return this.RedirectToAction(c => c.Requested(accountAnalysis));

ただし、これはリクエストにクエリ文字列パラメーターを追加しています。

http://mysite.com/account/add?model=MyProject.Models.AccountAnalysisViewModel

MVContrib の PassParametersDuringRedirect フィルター属性を使用して、クエリ文字列で ViewModel タイプを渡さないようにする方法を誰でも説明できますか。

これを修正するパッチが発行されているようですが、MVC 2 RC をサポートする最新の MvcContrib では、次のようにコメントアウトされています。

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);
        }

どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

1

Jeremy Skinner とのチャット後に修正されました。

http://github.com/mvccontrib/MvcContrib/commit/135411386b6817def9aaa493493ff582788ba377

于 2010-01-06T21:37:01.667 に答える