Я использую 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)); %>
Ив вложенном индексном представлении я пытаюсь создать ActionLink для метода Edit StateAdminController:
<%= Html.ActionLink<StateAdminController>(c => c.Edit(state.Id), "Bearbeiten") %>
Но ActionLink указывает на Index-Action моего родительского представления.
Это известная проблема? Могу ли я сделать что-то не так? Как должны выполняться ActionLinks, когда действие вызывается из RenderAction?
Заранее спасибо.
С уважением.
Иоахим