Asp.net mvc 在MVC中将对象从主机视图传递到PartialArea

Asp.net mvc 在MVC中将对象从主机视图传递到PartialArea,asp.net-mvc,partial-views,mvccontrib,Asp.net Mvc,Partial Views,Mvccontrib,考虑针对PartialArea的MvcContrib示例。在主视图/索引视图中,调用PartialArea“QuickLinks”扩展方法来呈现其内容:Html.RenderQuickLinks() 我想这样做的是与此类似的事情,但是让主体视图传递要由主体视图模型中的PartialArea渲染的实际链接。可能类似于:Html.RenderQuickLinks(Model.Links) 这可能吗?我需要做些什么来安排呢?如果我理解正确,只要信息在您的ViewModel中,并且您通过html实现了名

考虑针对PartialArea的MvcContrib示例。在主视图/索引视图中,调用PartialArea“QuickLinks”扩展方法来呈现其内容:Html.RenderQuickLinks()

我想这样做的是与此类似的事情,但是让主体视图传递要由主体视图模型中的PartialArea渲染的实际链接。可能类似于:Html.RenderQuickLinks(Model.Links)


这可能吗?我需要做些什么来安排呢?

如果我理解正确,只要信息在您的ViewModel中,并且您通过html实现了名为“部分”的部分视图,那么您的ViewModel将自动发送到您的子视图模型。否则,您可以在ViewBag ViewData中传递特定数据,或者在第二次请求TempData时需要传递这些数据。

我不确定您的解决方案是否实际适用于此场景(使用MvcContrib项目中的PartialArea:MvcContrib.codeplex.com)。事实证明,我可以向Html助手扩展方法RenderQuickLinks添加一个参数,并通过RenderAction将其传递给控制器。RenderQuickLinks(这个HtmlHelper HtmlHelper,List myLinks)我的操作方法现在看起来像:公共操作结果索引(List myLinks){返回视图(myLinks);}