在我的视图文件中,我按如下方式进行了ajax调用:
debugger
var url = '/Home/DetailUsageUser';
var data2 = data.getValue(chart.getSelection()[0].row, 0).split(' ');
var data1 = { dateTime: data.getValue(chart.getSelection()[0].row, 0), ServerID: ServerID, LicenseId: LicenseId, Company: company }
$.get(url, data1)
.done(function (response, status, jqxhr) {
if (status === "success") {
$('#modal .modal-body').html(response);
$('#modal').modal('show');
$("#exportPopUpUserToExcel").show();
}
else {
/* your "email doesn't exist" action */
}
})
.fail(function (jqxhr, status, errorThrown) {
var err = eval("(" + jqxhr.responseText + ")");
toastr.error(err.message);
});
};
return false;
控制器代码如下:
public ActionResult DetailUsageUser(String dateTime, String serverID, String LicenseId, String Company)
{
TempData["Company"] = string.IsNullOrEmpty(Company) ? "" : Company;
TempData["serverID"] = string.IsNullOrEmpty(serverID) ? "" : serverID;
TempData["dateTime"] = string.IsNullOrEmpty(dateTime) ? "" : dateTime;
TempData["LicenseID"] = string.IsNullOrEmpty(LicenseId) ? "" : LicenseId;
var result = db1.SC_DetailUserInfo_BKP_15May2018(dateTime, serverID, LicenseId, Company);
return PartialView("_DetailUsageUser", result);
}
当"公司"值的长度/大小较小ajax调用命中控制器操作但是当它更大时,它会抛出一个错误并且它不会触及控制器方法。 我试图在很多方面纠正错误但却无法解决。使用浏览器调试器,我现在收到以下错误。
注意:"公司"变量包含多选下拉列表中的逗号分隔值。 请注意它。