C# 如何在MVC中动态创建带有标题的Jquery Datatatable
我正在尝试用MVC创建月度报告。为此,我需要创建用户选择的月份的天数作为其标题。但是当我尝试通过使用jquery来设置它时,它显示出一些错误 无法使用'in'运算符在[{“姓名”:“Abel John”,“父亲姓名”:John,“性别”:“男性”,“出生日期…”中搜索'61764' 我是Jquery和MVC新手。这是我的代码。请帮我解决这个问题C# 如何在MVC中动态创建带有标题的Jquery Datatatable,c#,jquery,asp.net-mvc,C#,Jquery,Asp.net Mvc,我正在尝试用MVC创建月度报告。为此,我需要创建用户选择的月份的天数作为其标题。但是当我尝试通过使用jquery来设置它时,它显示出一些错误 无法使用'in'运算符在[{“姓名”:“Abel John”,“父亲姓名”:John,“性别”:“男性”,“出生日期…”中搜索'61764' 我是Jquery和MVC新手。这是我的代码。请帮我解决这个问题 $.ajax({ type: "POST", url: '@Url.Action("GetLeaveD
$.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);
}
公共字符串GetLeaveDeatais(字符串年)
{
列表=新列表();
DataTable dt=新的DataTable();
MusterRoll mstRoll=新MusterRoll();
dt=clsBD.GetEmployeeDeatils(“2019-05-1”);
如果(dt!=null)
list=dt.AsEnumerable().ToList();
JavaScriptSerializer js=新的JavaScriptSerializer();
System.Web.Script.Serialization.JavaScriptSerializer serializer=新的System.Web.Script.Serialization.JavaScriptSerializer();
列表行=新列表();
字典行;
foreach(数据行dr在dt.行中)
{
行=新字典();
foreach(dt.列中的数据列列列)
{
行添加(列名称,dr[col]);
}
行。添加(行);
}
返回序列化程序。序列化(行);
}
请尽快找我解决问题。
提前感谢它显示了一些错误……它显示了哪些错误?请将错误/例外添加到问题中。您可以发布控制器返回的(示例)json字符串吗?@CuriousBee您可以发布(示例)吗控制器返回的json字符串。另外,哪一行准确地显示了该错误?从错误中,对我来说,似乎有问题。每个循环。@sam抱歉,我不能在中显示文本限制错误SO@CuriousBee请更新您的帖子,以便其他人获得该错误消息的上下文。