我有以下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呼叫总持续时间。
这至少在我看来很奇怪,但是。。它解决了我的问题。