当我在一个视图中并且我调用@Html.RenderPartial("MyPartialView", MyObject)
我可以设置它以便这个局部视图有一个控制器,当调用RenderPartial时调用该控制器吗?
答案 0 :(得分:8)
可能最好使用RenderAction代替 RenderPartial
答案 1 :(得分:1)
您应该在当前控制器操作中收集部分所需的所有数据(可以使用在其他控制器和操作之间共享的方法)。
如果你真的想要使用自己的控制器/动作渲染部分,那么考虑通过AJAX通过单独的请求加载它。
答案 2 :(得分:0)
在MVC中,尽管控制器知道视图,但事实并非如此。
视图只是渲染某些数据(模型或viewModel)的方法,但它们与控制器或操作无关。