You could try to use Html.Action
and store the result in a variable for each of your child action.
And when you are done, you can call your Html.RenderPartial
for your "error panel".
@{
var result = Html.Action("ChildAction");
}
@Html.Partial("ErrorMessages")
@result
And then you resume with your regular layout by placing your variables instead of calling for the action.