私はレイアウトページを持っていますが、下側にはコントローラのメソッドを呼び出して部分的なビューを返すコードがあります。@ Html.Action( "Method"、 "Controller")がレイアウトをレンダリングしています
ローカルで動作します。しかし、サーバーにデプロイすると、@Html.Action("Method", "Controller")
が私のレイアウトを再びレンダリングするようです。
Html.Action
は正しいことですか?私はコントローラメソッドを呼び出すことによって部分的なセクションをレンダリングする必要があります。コントローラからの部分ビューを返す必要があります。
私は@Html.Partial
または@Html.RenderPartial
がもっと正しいと思いましたが、必要な引数(コントローラとメソッド)を受け入れていないようです。
より効率的にするには、 '@ {Html.RenderAction} 'と置き換えることができます。しかし、 '@ Html.Action'もやるべきことです。あなたが何かを見逃しているかもしれません。 –
レンダリング中のアクションのコードを表示できますか? – Kamo
あなたの答えは正しいです。私はViewResultを返していました。 – Craig