我有一个网页布局,其中包括一个显示信息的主面板,以及一个侧面板,可以根据主面板中的内容显示多个面板中的一个。例如,主面板可以显示项目列表,您可以单击应显示编辑面板的项目。或者您可以删除应显示删除面板的项目。大约有5或6个面板。这不是整个应用程序,所以我不能让主面板成为局部视图。
我该如何实现?基本上我试图在控制器中返回两个视图,但显然这是不可能的。我的猜测是主面板应该是控制器返回的视图。但是我怎么能够设置侧面板呢?我能以某种方式将2个视图合并为1个控制器动作吗?或者我应该将两个控制器链接到1个动作?我该怎么做?
我是ASP.NET MVC的新手,但我自己在搜索答案时遇到了麻烦。感谢您的耐心等待。
答案 0 :(得分:0)
在这种情况下,您可以使用ViewModel收集多个域模型,并将它们作为detailed here传递给视图(这就是我要做的)。同样,您可以将主面板对象作为强类型对象传递,并使用ViewData传递其他数据项。然后,您可以为各个面板使用单独的部分视图,通过使用
传递数据来呈现它们@{ Html.RenderPartial("ViewName", dataItem); }
答案 1 :(得分:0)
数据方面,您将使用包含@AlexC提及的不同面板数据的单个视图模型对象传递。
UI方面你可以使用标签jquery插件来渲染不同的面板,如下所示 - http://jquerytools.org/demos/tabs/index.html