so again, apologies, it was my fault for a poorly titled thread and thanks for your help...promise..never do it again...must think more clearly...read before posting...don't mislead...
<script language="javascript" type="text/javascript">
$(document).ready(function() {
$("form#paging").submit(function(event) {
event.preventDefault();
});
});
function hijack(form, callback) {
$("#indicator").show;
}
</script>
<table> <thead> <tr> <th>Make</th> <th>Model</th> <th>Mileage</th> <th colspan="3">Action</th> </tr> </thead> <% foreach (Car car in ViewData.Model) { %> <tr> <td><%= car.Make %></td> <td><%= car.Model %></td> <td><%= car.Mileage %></td> <td><%=Html.ActionLink<CarsController>( c => c.Show( car.Id ), "Details ") %></td> <td><%=Html.ActionLink<CarsController>( c => c.Edit( car.Id ), "Edit") %></td> <td> <% using (Html.BeginForm<CarsController>(c => c.Delete(car.Id))) { %> <%= Html.AntiForgeryToken() %> <input type="submit" value="Delete" onclick="return confirm('Are you sure?');" /> <% } %> </td> </tr> <%} %> </table> <div class="pager"> <% using (Html.BeginForm("Index", "CarsController", FormMethod.Post, new{ID="paging"})) { %> <%= Html.Pager(ViewData.Model.PageSize, ViewData.Model.PageNumber, ViewData.Model.TotalItemCount) %> <% } %> </div>
[Transaction]
public ActionResult Index(int? page)
{
int currentPageIndex = page.HasValue ? page.Value - 1 : 0;
int numCars = carRepository.GetAll().Count;
IList<Car> cars = carRepository.GetAllPaged(currentPageIndex * defaultPageSize, defaultPageSize);
return View(cars.ToPagedList(currentPageIndex, defaultPageSize, numCars));
}


Leave a comment: