Я пытаюсь создать ежемесячный отчет в MVC. Для этого мне нужно создать дни, когда пользователь выбирает месяц в качестве заголовка. Но когда я пытаюсь установить его с помощью jquery, он показывает некоторые ошибки.
Невозможно использовать оператор 'in' для поиска '61764' в [{"Name": "Abel John" , "Имя отца": Джон, "Пол": "Мужчина", "Дата рождения ....
Я новичок в Jquery и MVC. Вот мой код Пожалуйста, помогите мне решить проблему.
$.ajax({
type: "POST",
url: '@Url.Action("GetLeaveDeatais", "LeaveDetails")?year=' + date,
contentType: "application/json; charset=utf-8",
year: { year: '2013' },
contentType: 'application/html; charset=utf-8',
success: function () {
}
})
.success(function (result) {
$('#divDetails').html(function () {
var cols = [];
var dataSet = result;
var my_columns = [];
$.each(JSON.parse(JSON.stringify(dataSet)), function (key, value) {
var my_item = {};
my_item.data = key;
my_item.title = key;
my_columns.push(my_item);
});
var table = $('#example').DataTable({
columns: my_columns
});
}
);
});
Мой контроллер
public string GetLeaveDeatais(string year)
{
List<DataRow> list = new List<DataRow>();
DataTable dt = new DataTable();
MusterRoll mstRoll= new MusterRoll();
dt = clsBD.GetEmpLeaveDeatils("2019-05-1");
if (dt != null)
list=dt.AsEnumerable().ToList();
JavaScriptSerializer js = new JavaScriptSerializer();
System.Web.Script.Serialization.JavaScriptSerializer serializer = new System.Web.Script.Serialization.JavaScriptSerializer();
List<Dictionary<string, object>> rows = new List<Dictionary<string, object>>();
Dictionary<string, object> row;
foreach (DataRow dr in dt.Rows)
{
row = new Dictionary<string, object>();
foreach (DataColumn col in dt.Columns)
{
row.Add(col.ColumnName, dr[col]);
}
rows.Add(row);
}
return serializer.Serialize(rows);
}
Пожалуйста, найдите меня, чтобы получить решение в ближайшее время. Заранее спасибо