0

我有一个局部视图“selectUser”。在这个局部视图上,用户可以搜索其他用户。用户 ID 将存储在隐藏字段中或作为var我的视图。我需要在很多地方使用这个局部视图。假设我需要在对话框的关闭事件中返回所选用户的 ID。我的问题是,如何使这个部分视图加载为带有 jquery ui 的模式对话框,以将所选值重新运行到其父视图?有没有办法直接从父视图访问值?

4

1 回答 1

2

我想我遵循你现在所需要的。所以在你的按钮上点击你做一个ajax回调到服务器并在调用中包含目标字段名称

$.ajax({
     url: "@(Url.Action("Action", "Controller"))",
     type: "POST",
     cache: false,
     async: true,
     data: { destination: 'fieldName' },
     success: function (result) {
         $(".Content").html(result);
         AttachScript();
         Dialog.load();
     }
});

在您的控制器上,通过您的视图模型或视图包将该字段发送到局部视图,并在局部视图上将该字段名称放在隐藏字段中。然后在你的按钮点击你应该能够做这样的事情(未经测试)

function AttachScript(){
    $('.btnSubmit').on('click', function(){
        var data = $('.sharedField').val();
        $($('.HiddenField').val()).val(data);
    });
}

这会将隐藏字段中命名的任何字段的值设置为数据。希望这会有所帮助。

于 2013-09-23T21:31:01.353 回答