Razor ビュー内で、子アクションからビューにデータを渡すことはできますか? いいえ:
@{
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
これでボールが転がりますが、これを行うためのより適切なまたは正式な方法がある場合は、返信してください.