Views_Sharedにビューを表示する必要なく、Html.Action("ActionName", "ControllerName")
を使用してコントローラー間で子アクションを呼び出してきました。これは、セッションやCookie情報などを表示するのに最適です。
Cookieにアクセスするだけでなく、追加のパラメーターをHtml.Action("ActionName", "ControllerName")
に渡し、元のビューに渡されたデータに基づいてアクションが異なるコードを実行できるようにします。
別のメソッドを使用して、別のコントローラーの子アクションにパラメーターを渡す必要がありますか?これをどのように達成しますか?
このようにRouteValuesプロパティで追加のデータを指定できます。
Html.Action("ActionName","Controller", new { id = 1 })
この質問に少し追加するために、ASP.Net MVC 5を使用していますが、このコードでこれを達成することができます。
@Html.Action("foo",new {parameter1=1})