введите описание изображения здесь У меня есть этот контроллер GetList, и я использую Linq.Dynami c для фильтрации полей в таблице, в которой выполняется поиск, и это использует dataTable для обработки на стороне сервера. Кто может помочь мне решить эту проблему? Ниже приведены мои логики c и строка, в которой выдается эта ошибка;
[\[HttpPost\]
public ActionResult GetList()
{
//Server side Parameter.
int start = Convert.ToInt32(Request\["start"\]);
int length = Convert.ToInt32(Request\["length"\]);
string searchValue = Request\["search\[value\]"\];
string sortColumnName = Request\["columns\[" + Request\["order\[0\]\[column\]"\] + "\]\[name\]"\];
string sortDirection = Request\["order\[0\]\[dir\]"\];
using (eNtsaOnlineRegistrationDBContext db = new eNtsaOnlineRegistrationDBContext())
{
IQueryable<TblEventsManagements> empList = db.TblEventsManagements;
int totalrows = empList.Count();
int totalrowsafterfiltering = totalrows;
if (!string.IsNullOrEmpty(searchValue))
{
empList = empList.Where(x => x.TrainingType.Contains(searchValue) || x.TrainingDescription.Contains(searchValue) || x.Price.ToString().Contains(searchValue.ToLower())
|| x.Venue.Contains(searchValue) || x.Facilitator.Contains(searchValue) || x.WhoAttend.Contains(searchValue) || x.Rsvp.Contains(searchValue));
}
empList = empList.OrderBy(sortColumnName + "" + sortDirection).Skip(start).Take(length);
return Json(new { data = empList, draw = Request\["draw"\], recordsTotal = totalrows, recordsFiltered = totalrowsafterfiltering }, JsonRequestBehavior.AllowGet);
}
}][1]
Я забыл поставить свой вызов Ajax, сначала я подумал, что в моей таблице отсутствует поле. Теперь я получаю поле или тип «TrainingTypeas c» не существует, это хорошо для моей таблицы из базы данных. Где я могу улучшить эту логи c товарищей? Пожалуйста, помогите.
<script>
$(document).ready(function () {
$("#EventManagementTable").DataTable({
"ajax": {
"url": "/Dashboard/GetList",
"type": "POST",
"datatype":"json"
},
"columns": [
{"data": "TrainingType", "name": "TrainingType"},
{ "data": "TrainingDescription", "name": "TrainingDescription" },
{ "data": "Price", "name": "Price" },
{ "data": "Venue", "name": "Venue" },
{ "data": "Facilitator", "name": "Facilitator" },
{ "data": "WhoAttend", "name": "WhoAttend" },
{"data": "RSVP", "name": "RSVP"},
],
"serverSide": "true",
"order":[0,"asc"],
"processing": "true",
"language": {
"processing":"processing... please wait"
}
});
});