在客户端将值从一个局部视图传递到另一个局部视图

时间:2013-09-16 19:35:27

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4

是否可以将一些参数从一个部分视图发送到另一个部分视图。 我有2个局部视图。我想当我点击btn1(在partialone中)时,一些参数将被发送到partial2。当然没有回复。 它是否可以使用java脚本?有什么办法吗?

例如,我想将我的td的值发送到第二部分:

                          <tr>                           
                        <td class="tdPhone">2265176</td>

                         <td>Email :</td>
                        <td class="tdMobile" >fdg@gmail.com</td>

                         </tr>
                 <button class="btn btn-medium " data-type="submit">Next</button>

1 个答案:

答案 0 :(得分:0)

部分视图最终在html页面中呈现为div。因此,您需要使用客户端javascript,以便一个div可以与另一个div通信。如果你使用jquery,最干净的技术之一就是使用触发器。要从一个div按钮发送数据,请单击

$('body')。触发器('div1-trigger-someBetterNameConventionWillHelp',[$('。tdPhone')。innerHtml(),$('。tdMobile')。innerHtml()])。然后你想要更新它的另一个div你可以使用

来捕获这个触发器

$('body')。on('div1-trigger-someBetterNameConventionWillHelp',function(evt,data) {

});

这个解决方案有很多警告,就像你应该尝试用id而不是类和所有来识别数据,而只是根据你提出的问题提出解决方案。