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