2009-05-12 11 views
0

静的に定義されたパラメータのリストを持っているので、彼らは、標準的なチュートリアルの例とうまく対応して私のコントローラのアクションのほとんどは:ASP.NET MVCでは、アクションでパラメータ辞書を受け取る方法は?

public ActionResult SomeAction(string id, string arg1, string arg2) 
{ 
    // use arg1, arg2... 
} 

しかし、私はビューを動的にフォームを一緒に置く1面倒な場合がありますので、パラメータのセットは完全に動的です。文字列の値を文字列の値にマッピングすることに満足しています。

私はこれを試してみた:

public ActionResult TroublesomeAction(string id, IDictionary<string, string> args) 
{ 
    // loop through args... 
} 

しかしargsnullを渡されます。最近のエラーメッセージでよく聞かれる有名な「パラメータ辞書」を手に入れようとする最も簡単な方法は何ですか?

簡単な方法がない場合、どうすれば難しいのですか?

+0

リクエストフォームの辞書を参照していますか? –

+0

私はこの場合ですが、GETまたはPOSTを実行しているクライアント側の何者でもかまいません。 –

答えて

0

コントローラから、我々はこのへのアクセス権を持っている:

Request.Form 

私は必要な正確に何が含まれていないので、アクションの引数にマップする必要があります。

+0

私の前のコメントでチーズを見つけてうれしいです。 :) –

+0

私はしなかった!私は私の質問では「フォーム」と「辞書」という言葉を使用していました。ヒントを削除すると、私はそれを完全に逃しました。私が知る必要があったのは、 "基本クラスにはメンバーがたくさんいます..." –

関連する問題