ASP.NET MVC - 部分视图可以有控制器吗?

时间:2011-07-05 20:37:50

标签: asp.net-mvc html.renderpartial

当我在一个视图中并且我调用@Html.RenderPartial("MyPartialView", MyObject)我可以设置它以便这个局部视图有一个控制器,当调用RenderPartial时调用该控制器吗?

3 个答案:

答案 0 :(得分:8)

可能最好使用RenderAction代替 RenderPartial

答案 1 :(得分:1)

您应该在当前控制器操作中收集部分所需的所有数据(可以使用在其他控制器和操作之间共享的方法)。

如果你真的想要使用自己的控制器/动作渲染部分,那么考虑通过AJAX通过单独的请求加载它。

答案 2 :(得分:0)

在MVC中,尽管控制器知道视图,但事实并非如此。

视图只是渲染某些数据(模型或viewModel)的方法,但它们与控制器或操作无关。