我有点不确定什么时候适合用来Html.RenderAction()
渲染我的视图,什么时候不适合。我的理解是,因为它不是 ASP.NET MVC 的“官方”组件,所以使用它是不好的做法,它的初衷是用于任何特定控制器上下文中不存在的可重用小部件。
问题是,当我需要一个存在于与我当前为其渲染视图的控制器不同的控制器下的组件时,RenderAction 非常有用。我认为这是一种非常整洁且自包含的方式来呈现依赖于当前视图中不可用数据的组件。我的视图不需要提供模型,就像我使用的一样RenderPartial()
这是不好的做法吗?有没有更好的办法?