- JSON Контроллер
[Route("fichaProveedor")]
public class ReportingController : ControllerBase
{
[HttpGet("loadProveedorContactoTable")]
public async Task<IActionResult> LoadProveedorContactoTable()
{
var erp_colombia = //load result here
return Ok(erp_colombia.Models.proveedorModel);
}
}
Просмотр клиента WebAPI
<script type="text/javascript" charset="utf8" src="~/Scripts/DataTables/jquery.dataTables.js"></script>
<table id="proveedorContactoTable" class="display" style="width:100%">
</table>
<script>
$(document).ready(function () {
$('#proveedorContactoTable').DataTable({
"ajax": {
"url": "/fichaProveedor/loadProveedorContactoTable",
"type": "GET",
"datatype": "json"
},
"columns": [
{ "data": "nombre_contacto", "autoWidth": true }, /* index = 0 */
{ "data": "apellido_contacto", "autoWidth": true }, /* index = 1 */
{ "data": "carga_contacto", "autoWidth": true }, /* index = 2 */
{ "data": "telefono_fijo_contacto", "autoWidth": true }, /* index = 3 */
{ "data": "telefono_movil_contacto", "autoWidth": true }, /* index = 4 */
{ "data": "correo_contacto", "autoWidth": true }, /* index = 5 */
{ "data": "principal", "autoWidth": true }, /* index = 6 */
{
"data": "contacto_id", "width": "50px", "render": function (data) {
return '<a class="popup" href="/fichaProveedor/Detalles/' + data + '">Editar</a>'; /* index = 7 */
}
},
{
"data": "contacto_id", "width": "50px", "render": function (data) {
return '<a class="btn btn-primary" href="/fichaProveedor/Eliminar/' + data + '">Eliminar</a>'; /* index = 8 */
}
}
],
'columnDefs': [{
'targets': [7, 8], /* column index */
'orderable': false, /* true or false */
}]
});
});
</script>
MVC Контроллер
[Route("fichaProveedor")]
public class ReportingController : ControllerBase
{
[HttpGet("loadProveedorContactoTable")]
public ActionResult LoadProveedorContactoTable()
{
var erp_colombia = //load result here
return erp_colombia.Models.proveedorModel;
}
}
клиент WebAPI
<script type="text/javascript" charset="utf8" src="~/Scripts/DataTables/jquery.dataTables.js"></script>
@model erp_colombia.Models.proveedorModel
<table id="proveedorContactoTable" class="display" style="width:100%">
@foreach (var contacto in Model.contactos)
{
<tr><td>@contacto.contacto_id</td>
<td>@contacto.apellido_contacto</td></tr>
}
</table>
<script>
$(document).ready(function () {
$('#proveedorContactoTable').DataTable({
"columns": [
{ "data": "nombre_contacto", "autoWidth": true }, /* index = 0 */
{ "data": "apellido_contacto", "autoWidth": true }, /* index = 1 */
{ "data": "carga_contacto", "autoWidth": true }, /* index = 2 */
{ "data": "telefono_fijo_contacto", "autoWidth": true }, /* index = 3 */
{ "data": "telefono_movil_contacto", "autoWidth": true }, /* index = 4 */
{ "data": "correo_contacto", "autoWidth": true }, /* index = 5 */
{ "data": "principal", "autoWidth": true }, /* index = 6 */
{
"data": "contacto_id", "width": "50px", "render": function (data) {
return '<a class="popup" href="/fichaProveedor/Detalles/' + data + '">Editar</a>'; /* index = 7 */
}
},
{
"data": "contacto_id", "width": "50px", "render": function (data) {
return '<a class="btn btn-primary" href="/fichaProveedor/Eliminar/' + data + '">Eliminar</a>'; /* index = 8 */
}
}
],
'columnDefs': [{
'targets': [7, 8], /* column index */
'orderable': false, /* true or false */
}]
});
});
</script>