ASP.NET MVC - 部分视图可以有控制器吗?
问题描述:
当我在一个视图中,我打电话给@Html.RenderPartial("MyPartialView", MyObject)
我可以设置它,以便该部分视图有一个控制器,当RenderPartial被调用时调用?ASP.NET MVC - 部分视图可以有控制器吗?
答
你应该收集的所有数据所需部分的电流控制器的动作(可以使用在其他的控制器和动作共享的方法)。
如果您真的想要使用自己的控制器/操作渲染某个部分,请考虑通过AJAX使用单独的请求来加载它。
答
在MVC中,尽管控制器知道视图,但事实并非如此。
视图只是呈现某些数据(模型或视图模型)的方法,但它们与控制器或操作无关。
是的。它看起来像我需要使用RenderAction代替。也发现这有帮助http://*.com/questions/3968664/asp-net-mvc-2-0-difference-between-renderpartial-and-renderaction –
谢谢你的回应和链接太:) – Mikhail
不错这里使用RenderAction的示例http://*.com/a/6287060/74585 –