【问题标题】:ASP.NET MVC - Can a Partial View have a controller?ASP.NET MVC - 局部视图可以有控制器吗?
【发布时间】:2011-07-05 20:37:50
【问题描述】:

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

【问题讨论】:

    标签: asp.net-mvc html.renderpartial


    【解决方案1】:

    使用RenderAction 而不是RenderPartial

    可能会更好

    【讨论】:

    【解决方案2】:

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

    如果您真的希望使用自己的控制器/动作呈现部分内容,请考虑使用单独的请求通过 AJAX 加载它。

    【讨论】:

      【解决方案3】:

      在 MVC 中,虽然控制器知道视图,但反之则不然。

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

      【讨论】:

        最近更新 更多