He mostrado datos en la página de vista usando la tabla de datos. Quiero mostrar los datos en orden descendente según
public ActionResult Index() { return View(db.BusinessRegModel.OrderByDescending(v => v.BusinessId).ToList()); } BusinessId es la clave principal.
Pero en la página de vista, los datos no se ordenan a través de la clave principal. Estoy usando la tabla de datos jquery para mostrar datos.
<table id="tblBusinessData" class="table" width="100%" cellspacing="0"> <thead> <tr> <th>Edit/Print</th> <th> @Html.DisplayNameFor(model => model.RegNum) </th> <th> @Html.DisplayNameFor(model => model.RegDate) </th> <th> @Html.DisplayNameFor(model => model.NameOfFirm) </th> //code blocks </tr> </thead> <tbody> @foreach (var item in Model) { <tr> <td width="20%"> @Html.ActionLink("Edit", "Edit", new { id = item.BusinessId }, new { @class = "btn btn-warning" }) @Html.ActionLink("Print", "Details", new { id = item.BusinessId }, new { @class = "btn btn-danger" }) </td> //code blocksPero los datos no se ordenan en orden descendente a través de la clave BusinessId. ¿Cómo puedo hacer esto? Necesito mostrar los datos en orden descendente por BusinessId.
codigo jquery
<script type="text/javascript"> $('#tblBusinessData').DataTable(); </script>Agregue la Id. de la columna al HTML y ocúltela a través de la configuración:
$('#tblBusinessData').DataTable({ "columnDefs": [{ "targets": [0], "visible": false }], "order": [ [0, "desc"] ] });Si puede establecer el orden deseado en sus datos antes de enviarlos a DataTables, simplemente puede establecer order: [] para deshabilitar la ordenación inicial sin dejar de hacer clic en los encabezados de las columnas.
$('#tblBusinessData').DataTable({ order: [] });