我有一个使用布局的视图,并且还执行子操作。
布局调用了一个部分,它需要来自视图的子操作的一些数据。有没有办法将数据从子操作传递到它的父视图布局?
我曾尝试使用部分解决此问题,但似乎部分只能在布局视图中呈现。
我有一个使用布局的视图,并且还执行子操作。
布局调用了一个部分,它需要来自视图的子操作的一些数据。有没有办法将数据从子操作传递到它的父视图布局?
我曾尝试使用部分解决此问题,但似乎部分只能在布局视图中呈现。
最后,我让子操作将所需数据填充到 HttpContext 中。然后由包含子操作的视图读出,并使用它在布局中呈现一个部分。
我担心视图的处理顺序是不可预测的(即我不能确定数据是否会在被读取之前写入 HttpContext),但事实证明处理顺序完全是可预见。
在您的子操作中,您可以将数据设置为data-***
属性,然后使用 JavaScript(或 jQuery)将它们读回您的部分。
例如子动作:
<div id="somedata" data-customerid="123" data-reference="xyz">
</div>
然后在你的部分:
<script>
....
var customerId = $("#somedata").data("customerid");
var reference = $("#somedata").data("reference");
</script>
希望这可以帮助