我想使用RenderAction将视图(A)渲染到视图(A)上,我可以将模型从A传递给B,并使用所需的数据填充AModel上的属性B:ASP.NET MVC RenderAction最佳实践
Html.RenderAction("action", "controller", new { model = ViewData.Model })
或者只是通过动作和控制器和离开的行动负责获取数据它需要:
Html.RenderAction("action", "controller”)
我的问题是,哪种方法被认为是最佳做法?是否所有数据都应该放在父模型上,还是应该尽可能轻量级地使用部分视图返回他们自己的特定于其数据需求的模型?两种方法都可以接受,还是有更好的方法? 感谢您的想法。
你为什么不使用RenderPartial方法? – aleha 2014-09-25 09:33:14
'RenderPartial'方法不会命中控制器动作,它通常用于显示静态html数据... @ aleha – 2014-09-25 09:36:57
我猜RenderPartial和接受模型参数一样有效,但它不回答最佳实践问题。 – jondow 2014-09-25 12:49:02