如果我有一个视图和一个局部视图,有什么方法可以将数据从局部视图传递给父级?
所以如果我有View.cshtml
:
<div id="@someDataFromPartialSomehow">
@Html.Partial("_PartialView")
</div>
并且_PartialView.cshtml
:
@{ someDataFromPartialSomehow = "some-data" }
<div>
Some content
</div>
我将如何实施这样的事情?
我尝试使用ViewBag.SomeDataFromPartialSomehow
,但这只会导致null
父级。
一次尝试
为了解决在被调用之前生成数据的问题,我尝试了这个:
View.cshtml
:
@{ var result = Html.Partial("_PartialView"); }
<div id="@ViewData["Stuff"]">
@result
<div>
_PartialView.cshtml
:
@{ ViewData["Stuff"] = "foo"; }
<div>
Content
</div>
但是不幸的是,调用@ViewDate["Stuff"]
仍然没有产生任何效果。