Asp.net mvc asp.net MVC渲染协调器

Asp.net mvc asp.net MVC渲染协调器,asp.net-mvc,asp.net-mvc-routing,renderaction,Asp.net Mvc,Asp.net Mvc Routing,Renderaction,我们正在研究ASP.NET MVC 2 beta RenderAction()方法。我们非常喜欢它,但似乎不能使用异步控制器。有没有人举过一个“控制器”的例子,它可以计算出所有将被调用的操作,缓存数据,然后让被调用的操作知道它们的数据已经存在,而不是必须调用才能获取数据 这里已经发布的大多数q引用了MVC1或更早版本的预览。使用Html.RenderPartial() 这里您要问的基本上是您将使用MVC1中旧的goodRenderPartial实现的功能。让一个操作加载所有数据,然后渲染局部视图

我们正在研究ASP.NET MVC 2 beta RenderAction()方法。我们非常喜欢它,但似乎不能使用异步控制器。有没有人举过一个“控制器”的例子,它可以计算出所有将被调用的操作,缓存数据,然后让被调用的操作知道它们的数据已经存在,而不是必须调用才能获取数据

这里已经发布的大多数q引用了MVC1或更早版本的预览。

使用
Html.RenderPartial()
这里您要问的基本上是您将使用MVC1中旧的good
RenderPartial
实现的功能。让一个操作加载所有数据,然后渲染局部视图,而不是控制器检查其数据是否已加载

在您的特定情况下,控制器需要做的是检查它要渲染的视图,然后解析它的内容以查看将调用哪些控制器并执行此操作。我认为这在任何形式上都不可行。在这种特殊情况下,您正在处理关注点分离问题,因为您将两者绑定在一起


也许可以用您实际遇到的问题的更多细节来启发我们。

这可能是个好主意。想想你最喜欢的门户网站,它根据你喜欢的内容向你展示内容。如果你点击很多关于Tony Romo的故事,我们会在你访问该网站时更喜欢这些故事。也许我们还会在旁边给你看NFL的故事。相反,如果你关注政治,我们会向你展示这一点。当然,这一切都是在向你展示相关广告的同时进行的。我已经有了一个很好的模型,但也许调整它以使用RenderPartial会更可行。不管怎样,总有一个主控制器来确定要检索的数据。