【发布时间】:2011-04-06 15:34:46
【问题描述】:
如何在 ASP.Net MVC 3 中创建一个视图,将视图的一部分的创建/呈现推迟到另一个视图/控制器,而在 设计 时不知道视图/控制器将是什么推迟到?
我有一个使用布局页面的仪表板视图/控制器。仪表板视图完成了渲染整个屏幕的大部分工作。然而,整个屏幕的某个占位符部分会根据业务规则、配置、用户交互等而有所不同。可能需要在占位符部分呈现三个单独的插件视图/控制器。一旦仪表板控制器确定哪个插件应该可见,我如何指示仪表板视图呈现特定的插件视图。我已经通过在仪表板模型中放置标志,然后在仪表板视图中使用基于标志的适当参数的条件逻辑调用 Html.RenderAction 来实现这一点。这似乎不能令人满意,我假设已经有一个简单的内置功能用于这种场景,请告知。
谢谢
【问题讨论】: