Я немного не уверен, когда уместно использовать Html.RenderAction()
для отображения моих видов, а когда нет. Насколько я понимаю, поскольку он не является «официальным» компонентом ASP.NET MVC, его использование является плохой практикой, и его первоначальное намерение заключалось в использовании многократно используемых виджетов, которых нет ни в одном конкретном контексте контроллера.
Дело в том, что RenderAction очень полезен, когда мне нужен компонент, который существует под другим Контроллером, нежели тот, для которого я в данный момент рендеринга. Я думаю, что это очень аккуратный и автономный способ визуализации компонентов, которые полагаются на данные, недоступные в текущем представлении. Моему представлению не нужно указывать модель, как если бы я использовал RenderPartial()
Это плохая практика? Есть ли лучший способ?