渲染来自其他控制器管窥 [英] Render Partial View from other controller

查看:130
本文介绍了渲染来自其他控制器管窥的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

有没有一种方法来呈现我的控制器的视图中的 A 从其他控制器的局部视图的

编辑:我写的是良好的只有两个控制器和我不想把它复制到自己的两种观点文件夹的局部视图结果。
我希望每个视图呈现有事没有时间以后要显示局部视图。


解决方案

  1. 您可以通过将它们放入查看/共享文件夹共享控制器之间的看法。然后,每个控制器可以通过名字渲染视图。

  2. 您可以呈现局部视图(可以控制器之间共享项目(1))使用当前视图中 Html.Partial()

  3. 您可以使用 Html.Action()来调用不同的控制器上的行动,并呈现当前视图中的结果。

  4. 您可以使用AJAX页面已经呈现后,从不同的控制器加载的局部视图。

Is there a way to render inside my view of controller A a partial view from other controller B?

Edit: I wrote a partial view that is good for only two controllers and I don't want to copy it to their both Views folder.
I want The partial view to be displayed each time the View is rendered not after something happens.

解决方案

  1. You can share views between controllers by putting them into the Views/Shared folder. Each controller can then render that view by name.
  2. You can render a partial view (which can be shared between controllers as in (1)) within the current view using Html.Partial().
  3. You can use Html.Action() to invoke an action on a different controller and render the results within the current view.
  4. You can use AJAX to load a partial view from a different controller after the page has been rendered.

这篇关于渲染来自其他控制器管窥的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆