返回的Content和PartialView之间存在巨大的AJAX调用持续时间差异



我有以下AJAX调用:

function login() {
    $.ajax({
        type: "POST",
        url: "Account/Login",
        data: $('#myForm').serialize(),
        datatype: "html",
        success: function (data) {
            $('#divNotif').html(data);
        }
    });
};

以及以下帐户/登录操作:

[HttpPost]
[AllowAnonymous]
public ActionResult Login(LoginViewModel model)
{
    return Content("Text changed!");    
}

Chrome的网络控制台告诉我这需要2.23s

但是,将其更改为

[HttpPost]
[AllowAnonymous]
public ActionResult Login(LoginViewModel model)
{
    return PartialView("~/Views/Home/Notifications/AccountDisabled.cshtml");         
}

结果是ajax调用采用CCD_ 2。

PartialView只不过是一个包含Text changed!.cshtml

问题的可能原因是什么?

我解决了它,绝对没想到会这样。将视图向上移动一个文件夹,移动到~/Views/Home/AccountDisabled.cshtml,调用变为

return PartialView("~/Views/Home/AccountDisabled.cshtml");

这导致CCD_ 6的AJAX呼叫总持续时间。

这至少在我看来很奇怪,但是。。它解决了我的问题。

最新更新