2012-05-11 26 views

答えて

1

編集:この回答はActionLinkです。パラメータを使用してアクションを呼び出すこともできます(Html.Actionを使用すると直接呼び出されます)

例のように、渡すことができます。ルートに見つからないすべてのパラメータは、クエリ文字列パラメータとして使用されます。

他のアクションですべてをキャッチできます。すべての値は、あなたが(通常のC#コードのように)二重引用符を使用する必要がある文字列として第2のパラメータを渡すために、正しいC#の宣言でなければなりません

注:

@Html.Action("StringName","ActionName","Controller",new{id=param1,name="param2"}) 
+0

おかげJgauffin。上記のHtml.ActionLink() –

+0

を使用するには、Global.asax.csの変更を行う必要があります。変更する必要はありません。クエリ文字列は自動的に使用されます。 '/ controller/action/id/name /'のようにパスにパラメータを使用する場合にのみ変更する必要があります。デフォルトの動作は '/ controller/action/id?name = xxxx'です – jgauffin

+0

:Html.Actionはクエリ文字列パラメータがないようにリクエストを送信しませんが、答えは正しいです:これは複数のパラメータを子アクションに渡す方法です。 @DarinDimitrov Right。 –

関連する問題