web-dev-qa-db-ja.com

ASP.NET MVCでHtml.Action()を使用してパラメーターをアクションに渡すにはどうすればよいですか?

Views_Sharedにビューを表示する必要なく、Html.Action("ActionName", "ControllerName")を使用してコントローラー間で子アクションを呼び出してきました。これは、セッションやCookie情報などを表示するのに最適です。

Cookieにアクセスするだけでなく、追加のパラメーターをHtml.Action("ActionName", "ControllerName")に渡し、元のビューに渡されたデータに基づいてアクションが異なるコードを実行できるようにします。

別のメソッドを使用して、別のコントローラーの子アクションにパラメーターを渡す必要がありますか?これをどのように達成しますか?

47
quakkels

このようにRouteValuesプロパティで追加のデータを指定できます。

Html.Action("ActionName","Controller", new { id = 1 })
102

この質問に少し追加するために、ASP.Net MVC 5を使用していますが、このコードでこれを達成することができます。

@Html.Action("foo",new {parameter1=1})
0
codea