在我的c# MVC4应用程序中,我正在使用两个部分视图。 部分视图1位于具有id Partial_Analysis的div中,部分视图2位于具有id Display_Average的div中。 每个视图都包含一个datatables.net数据表。 当在部分视图1中选择一行时,将进行一个jquery ajax post,导致部分视图2刷新,并显示基于部分视图1中所做的行选择更新的数据表。
<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
$('.rowselection').click(function (e) {
var tdata = $('#form1').serialize();
$.ajax({
type: "POST",
data: tdata,
url: "Home/PartialAverage",
success: function (result) { success(result); }
});
});
function success(result) {
$("#Display_Average").html(result);
}
});
</script>
当特定按钮被点击时,局部视图1会被刷新。
<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
$('#ChangeName').click(function (e) {
var tdata = $('#form1').serialize();
var origname = $('#NameDiv').find('input[name="Name"]').first().val();
var newname = $('#NameDiv').find('input[name="updatedName"]').first().val();
$.ajax({
type: "POST",
data: {
mCollection: tdata,
Name: origname,
updatedName: newname
},
url: "Home/ChangeName",
success: function (result) { success(result); }
});
});
function success(result) {
$("#Partial_Analysis").html(result);
}
});
</script>
在部分视图1刷新时,我希望第二个部分视图也能刷新。我尝试了这个方法,但导致了无限循环。
<script type="text/javascript" charset="utf-8">
$(document).ready(function () {
$('#Partial_Analysis').ajaxSuccess(function (e) {
var tdata = $('#form1').serialize();
$.ajax({
type: "POST",
data: {
mCollection: tdata,
},
url: "Home/PartialAverage",
success: function (result) { success(result); }
});
});
function success(result) {
$("#Display_Average").html(result);
}
});
</script>
$.post
。 - Kiquenet