Я разрабатываю свое приложение DataTables с .NET. При попытке запустить мое приложение я получаю следующее сообщение об ошибке:
Предупреждение DataTables: таблица id = tbl_NameValue - запрошенный неизвестный параметр «Имя» для строки 0, столбца 0. Для получения дополнительной информации об этой ошибке см. http://datatables.net/tn/4
Мой HTML:
<div class="row container">
<table id="tbl_NameValue" class="display" style="direction:rtl;">
<thead>
<tr>
<th>Name</th>
<th>Value </th>
<th>GroupName </th>
</tr>
</thead>
</table>
</div>
Мой JavaScript:
$(document).ready(function () {
$('#tbl_NameValue').DataTable({
"ajax": {
"url": "/BaseInfo/NameValueSelectAll",
"type": "GET",
"datatype": "json"
},
"columns":
[{
data: 'Name'
}, {
data: 'Value'
}, {
data: 'GroupName'
}
],
"language": {
"url": "//cdn.datatables.net/plug-ins/1.10.19/i18n/Persian.json"
}
});
});
Мой C #:
public IActionResult NameValueSelectAll() {
List < NameValueModel > result;
using(NameValueDA dataAccess = new NameValueDA()) {
var dt = dataAccess.SelectAll();
result = this.NameValueGetList(dt);
}
string tmp = JsonConvert.SerializeObject(result);
return Json(new {
data = tmp
});
}
public List < NameValueModel > NameValueGetList(DataTable datatable) {
List < NameValueModel > result = new List < NameValueModel > ();
result = (from DataRow dr in datatable.Rows
select new NameValueModel() {
Name = Convert.ToString(dr["NMVL_Name"]),
Value = Convert.ToInt32(dr["NMVL_Value"]),
GroupName = Convert.ToString(dr["NMVL_GroupName"])
}).ToList();
return result;
}
Мой формат JSON