В моем файле просмотра я выполняю вызов 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);
}
Когда значение "company" меньше по длине / размеру, ajax-вызов выполняет действие контроллера, но когда он больше, он выдает ошибку и не попадает в метод контроллера.
Я пытался исправить ошибки разными способами, но не смог их исправить. С отладчиком браузера, я получаю следующую ошибку.
Экран ошибки
Примечание: переменная "company" содержит значения, разделенные запятыми, из раскрывающегося списка множественного выбора.
Будь добр, освети его.