我有一个加载其他几个局部视图的视图,根据需要将数据从原始视图的模型传递到局部视图。
我的问题是,我应该创建单独的控制器(代表不同的 db 对象)并用于Html.RenderAction()
从原始视图加载部分视图,还是可以一次完成所有业务逻辑,将其放入我的视图模型中,并使用Html.Partial()
?加载部分视图
如果我创建了单独的控制器并使用了Html.RenderAction()
,那么除了原始视图(所有操作都是局部视图)之外,这些操作将无法在任何地方访问,所以这样做似乎很奇怪。
我仍然有其他控制器充当网站的端点,但这似乎是另一种情况,创建更多仅具有部分视图操作的控制器似乎没用。
这里有一些标准做法,还是此时只是偏好?