1

我有一个使用布局的视图,并且还执行子操作。

布局调用了一个部分,它需要来自视图的子操作的一些数据。有没有办法将数据从子操作传递到它的父视图布局?

我曾尝试使用部分解决此问题,但似乎部分只能在布局视图中呈现。

4

2 回答 2

1

最后,我让子操作将所需数据填充到 HttpContext 中。然后由包含子操作的视图读出,并使用它在布局中呈现一个部分。

我担心视图的处理顺序是不可预测的(即我不能确定数据是否会在被读取之前写入 HttpContext),但事实证明处理顺序完全是可预见。

于 2013-11-12T21:31:41.010 回答
0

在您的子操作中,您可以将数据设置为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>

希望这可以帮助

于 2013-11-05T17:10:19.697 回答