在我的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);
}