如何处理多面板布局



我有一个网页布局,其中包括一个显示信息的主面板和一个可以根据主面板中发生的事情显示几个面板中的一个的侧面板。例如,主面板可以显示项目列表,您可以单击应该显示编辑面板的项目。或者,您可以删除应该显示删除面板的项目。大约有5或6块面板。这不是整个应用程序,所以我不能使主面板成为局部视图。

我将如何实现这一点?基本上,我试图在控制器中返回两个视图,但显然这是不可能的。我的猜测是,主面板应该是控制器返回的视图。但是我该如何设置侧板呢?我能以某种方式将2个视图合并为1个控制器中的1个操作吗?还是应该将两个控制器链接到一个操作?我该怎么做?

我真的是ASP.NET MVC的新手,但我自己在谷歌上搜索答案时遇到了困难。谢谢你的耐心。

在数据方面,您将使用传递一个包含不同面板数据的单个视图模型对象,如@AlexC所述。

在UI方面,您可以使用选项卡jquery插件来呈现不同的面板,如图所示http://jquerytools.org/demos/tabs/index.html

在这种情况下,您可以使用ViewModel来收集多个域模型,并将它们传递给视图,如这里所述(这就是我要做的)。同样,您可以将主面板对象作为强类型对象传递,并使用ViewData传递其他数据项。然后,您可以为各个面板使用单独的局部视图,通过使用传递数据来渲染它们

@{ Html.RenderPartial("ViewName", dataItem); }

最新更新