ビューにいくつかの「コンポーネント」の出力を含めるために RenderAction を使用しています。しかし、ネストされたアクション内で RenderAction 呼び出しを ActionLink に使用するたびに、間違ったルートが生成されます。(RouteLink についても同様です。) アクションが直接呼び出されると、正しいルートが生成されます。
そのため、親ビューの index アクションでアクションを数回呼び出します。
<% Html.RenderAction<StateAdminController>(c => c.Index(StateType.Event)); %>
<% Html.RenderAction<StateAdminController>(c => c.Index(StateType.Booking)); %>
<% Html.RenderAction<StateAdminController>(c => c.Index(StateType.Communication)); %>
<% Html.RenderAction<StateAdminController>(c => c.Index(StateType.Payment)); %>
そして、ネストされた Index-View で、StateAdminController の Edit メソッドへの ActionLink を作成しようとしています。
<%= Html.ActionLink<StateAdminController>(c => c.Edit(state.Id), "Bearbeiten") %>
しかし、ActionLink は私の親ビューの Index-Action を指しています。
それは既知の問題ですか?何か間違ったことをしてもいいですか?アクションが RenderAction から呼び出されたとき、ActionLinks はどのように行われるべきですか?
前もって感謝します。
よろしく。
ヨアヒム