web-dev-qa-db-ja.com

MVCコントローラーでGETパラメーターにアクセスする

MVCアプリケーションを開発しましたが、いくつか変更を加える必要があります。追加のパラメータを渡したいのですが、URLの形式を変更できません。最初のURLは次のようになりました http://url.com/product/1001 今は http://url.com/product/1001?type=1 である必要があります

コントローラモジュールでtype = 1を解析するにはどうすればよいですか。親切に助けて

9
Tom

アクションメソッドのシグネチャに追加するだけです。

 public ActionResult MyMethod(string type)
 {

 }

ルート、クエリ文字列、フォーム、およびその他の値は、名前が一致し、変換が可能な場合、アクションメソッドのシグネチャに自動的にバインドされます(したがって、int?typeの有効な型になります)。

それをしたくない場合は、いつでも信頼できるRequest.QueryString[]NameValueCollectionにフォールバックできます。

string type = Request.QueryString["type"];
24
Tejs