Asp.net mvc MVC中的渲染部分和数据传递

Asp.net mvc MVC中的渲染部分和数据传递,asp.net-mvc,partial-views,Asp.net Mvc,Partial Views,我正在开发一个类似于门户的站点,其中包含大量的单个portlet。这里有一个概览页面,该视图调用Html.RenderPartial来查看大约10个其他共享视图。所有这些视图都是强类型的,需要一些数据。因此,我有用于聊天、消息、状态等的portlet 所有这些数据仅取决于当前登录的用户。 所以,一个局部视图需要一个局部视图,两个局部视图需要一个局部视图,等等 问题:我如何将此传递给视图?我可以将所有这些数据传递给Overview视图,但它实际上并不需要它 我该怎么办?模型绑定在这里有用吗?我还准

我正在开发一个类似于门户的站点,其中包含大量的单个portlet。这里有一个概览页面,该视图调用Html.RenderPartial来查看大约10个其他共享视图。所有这些视图都是强类型的,需要一些数据。因此,我有用于聊天、消息、状态等的portlet

所有这些数据仅取决于当前登录的用户。 所以,一个局部视图需要一个局部视图,两个局部视图需要一个局部视图,等等

问题:我如何将此传递给视图?我可以将所有这些数据传递给Overview视图,但它实际上并不需要它


我该怎么办?模型绑定在这里有用吗?我还准备了温莎城堡。

听起来渲染可能更适合这个场景。如果您使用的是MVC1,则需要获取Futures程序集来使用它,如果您使用的是MVC2,则它是内置的

基本上,您可以设置一个控制器和操作来处理一些数据并输出一个局部视图。然后,您可以在概述页面中调用RenderAction以获得特定功能,并将其指向新的控制器和操作。您可以设置IoC容器,以便为该控制器和操作提供适当的类型

这样,您就不会将臃肿的视图模型传递到概览页面,并且只处理所需的存储库


RenderAction,了解它,你会喜欢它。

听起来RenderAction可能更适合这个场景。如果您使用的是MVC1,则需要获取Futures程序集来使用它,如果您使用的是MVC2,则它是内置的

基本上,您可以设置一个控制器和操作来处理一些数据并输出一个局部视图。然后,您可以在概述页面中调用RenderAction以获得特定功能,并将其指向新的控制器和操作。您可以设置IoC容器,以便为该控制器和操作提供适当的类型

这样,您就不会将臃肿的视图模型传递到概览页面,并且只处理所需的存储库


RenderAction,了解它,你会喜欢它的。

谢谢,听起来正是我需要的。我怎么会错过这个呢?:)谢谢,听起来正是我需要的。我怎么会错过这个呢?:)