私のC#MVC4アプリケーションでは、2つの部分的なビューを扱っています。パーシャルビュー1はid_partial_Analysisのdivにあり、パーシャルビュー2はid_ Display_Averageのdivにあります。各ビューには、datatables.netデータテーブルが含まれています。部分ビュー1のテーブル内で行が選択されると、部分ビュー2が部分ビュー1で行われた行選択に基づく結果を示す更新されたデータテーブルで更新されるjquery ajaxポストが作成されます。Jquery Ajax Postの後の部分ビューの更新
<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をこのようにリフレッシュすると、2番目の部分ビューも更新されます。私はこれを試して、無限ループを引き起こします。
完全に働いた。 – HendPro12
'$ .post'を使うことができます – Kiquenet