2009-07-29 18 views
0

**** UPDATED ****ASP.NET MVCルーティング&InvokeActionMethod

私はそれにいくつかのクレイジーなロジックを持つカスタムContentActionInvokerを持っています。

いくつかのケースでは、異なるコントローラで異なるアクションを呼び出すことができます。

どうすればいいですか?

class ContentActionInvoker : ControllerActionInvoker 
{ 
     protected override ActionResult InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary<string, object> parameters) 
     { 
      .... 
     } 
} 

答えて

1

MvcHandlerからの要求を受け取ったコードと同じAppDomainで動作している別のクラスにアクセスするために、Webサーバーを介してユーザーのエクスペリエンスをリダイレクトする必要があります(ブラウザを往復させる必要があります)。

異なるパラメータを使用してプロセスデータを別のメソッドで処理したい場合は、他のクラス(または別のクラスであるコントローラ)をインスタンス化してから、THOSEメソッドで生成されたActionResultを返すか、独自のActionResult要求されたビューに対して

+0

ありがとうございましたJeff、それは私がしたいことです、どうすればいいですか?任意のコード例を参照できますか? –

0

RedirectToAction("MyAction")を使用しないでください。

+0

ダング、1分未満で逃した。 :) – griegs

+0

そして、私も仕事中で、もちろん答えているので忙しいです;) – Kezzer

+0

hehe、nice。私は家に帰ることがほとんどありません。 – griegs

0

RedirectToActionを試したことがありますか?

関連する問題