在 Razor 视图中时,您可以将数据从子操作传递到视图吗?IE:
@{
ViewBag.passedData = "";
}
@Html.Action("ChildView","ChildController") // Inside the child action (controller or view) magic happens
@ViewBag.passedData // it's not empty!
请注意,在子视图内部,我可以使用读取父视图数据,ControllerContext.ParentActionViewContext.ViewBag.passedData
但是当我写入它时,什么也没有发生。
事实证明,要访问 .passedData 属性,应该在父视图中使用:
@ViewContext.ViewBag.passedData // Has the passed data!
@ViewBag.passedData // null
这将使事情顺利进行,但如果有更适当或正式的方式来做到这一点,请回复。