我正在學習我的ASP.NET Core MVC項目中的jquery-datatables。問題是數據表不調用服務器端的操作方法。jquery datatables服務器端不調用控制器內的動作
CrudController
[HttpPost]
public object GetStudents()
{
var test = student.GetAll(10, 0); //List<Student> the count result is 2
return new {
draw = 2,
recordsTotal = 2,
recordsFiltered = 2,
data = test
};
}
public IActionResult Index()
{
return View();
}
HTML for IActionResult Index
<table id="example">
<thead>
<tr>
<th>ID</th>
<th>Name</th>
<th>Birthdate</th>
<th>Active</th>
</tr>
</thead>
</table>
Script for datatables inside $(document).ready
$("#example").DataTable({
"processing": true,
"serverSide": true,
"ajax": {
url: "@Url.Action("GetStudents", "Crud")",
type: "POST"
},
"columns": [
{ "data": "id" },
{ "data": "name" },
{ "data": "birthdate" },
{ "data": "active" }
]
});
上述代碼不產生錯誤。但是GetStudents()
方法沒有被調用(我把一個斷點)。他們怎麼了?
url:「/ Crud/GetStudents」 –
您是否按照@AsifRaza的建議更改了網址?您可能必須指定完整的URL,而不僅僅是控制器和方法。 – markpsmith