0

在我的 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>

在本地主机上运行应用程序并执行测试时,从不立即,但几乎总是在经过相当长的时间后,我单击启动 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);
    }
4

0 回答 0