私の C# MVC4 アプリケーションでは、次の 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>
localhost でアプリケーションを実行してテストを実行している間、すぐにではなく、ほとんどの場合、POST を開始するチェックボックスをクリックしてかなりの時間が経過した後、POSTS がタイムリーに返されないか、場合によってはまったく返されません。 . 投稿は、すぐに必要なデータを表示する部分ビューを更新するため、これは受け入れられません。
これを引き起こしている可能性はありますか?それは私が防ぐことができるものですか?また、本番環境に投稿すると、それが見られると期待できるものですか?
これが私のActionResultです:
[HttpPost]
public ActionResult PartialAverage(ChViewModel model, FormCollection myFcollection)
{
HomeModel C = new HomeModel();
System.Data.DataTable myDT = new System.Data.DataTable();
myDT = (DataTable)Session["DT"];
ChViewModel D = new ChViewModel();
D = model;
D = C.AverageCalculation(myDT, myFcollection, D);
ViewData["SampleTypes"] = C.SampleTypeList;
Session["Counter"] = 0;
return PartialView(D);
}