ASP.NET MVC Ajax 函数未进入成功或返回局部视图

ASP.NET MVC Ajax function not entering Succes or returning Partial View

Ajax 通话

<div id="partialSummaryDiv">@{Html.RenderPartial("CalendarPartialView");}</div>
<script type="text/javascript">
    function SearchByMonth()
    {
        var x = document.getElementById("MonthInputField");
        if (x.value != "") {
            $.ajax({
                url: '/Employees/SearchWholeMonth',
                type: 'GET',
                data: { "month": x.value, "id": @y },
                error: function (data) {
                    alert('Error!');
                },
                success: function (data) {
                    $('#partialSummaryDiv').html(data);
                    alert("succes");
                }
            });
        }
        else {
            alert('Date not selected!')
        }
    }
</script>

控制器

[HttpGet]
public PartialViewResult SearchWholeMonth(DateTime month,int id)
{
   ...calculations
   return PartialView("CalendarPartialView", TotalList);
}

所以我有这个 ajax 调用和带有部分视图的控制器。 我运行带断点的controller代码,计算和返回结果都是正确的。 问题是在我按下按钮后没有结果,没有错误。 在网络上的开发人员控制台中,请求的代码为 200 表示正常,并且那里也没有错误。 ajax函数没有进入成功,最后什么也没有显示。 请帮忙!泰

在局部视图中我也有 @model List<float> 我正在显示这样的结果

@String.Format("{0} {1}", @i, @Model[j])

编辑!!!!!!!!!!!!!!!!!!!!!: ajax/view/controller 工作正常,但部分视图未在详细信息页面上呈现! 我试图在不同的页面上呈现它并且它在那里工作。 我怎样才能让它在详细信息页面上呈现!

尝试使用 Http 状态代码获取回调,如下所示:

         $.ajax({
                url: '/Employees/SearchWholeMonth',
                type: 'GET',
                data: { "month": x.value, "id": @y },
                statusCode: {
                  200: function (data) { 
                          $('#partialSummaryDiv').html(data);
                          alert("succes");
                  },
                  500: function (erro) { alert(erro); }
                 }
            });

我必须删除控制器和视图,然后它才起作用! 感谢所有试图提供帮助的人!