ASP.NET MVC3 - только пагинация (нет отображаемой веб-сетки) - PullRequest
1 голос
/ 14 июля 2011

Я стараюсь отображать мои изображения с коротким заголовком в потоке слева направо, а не в виде сетки, представляющей собой последовательный макет.Я хочу использовать нумерацию страниц, предоставляемую веб-сеткой, чтобы не создавать заново колесо.

Я просмотрел сообщение в блоге Лика (http://msdn.microsoft.com/en-gb/magazine/hh288075.aspx) и Broer's (http://blog.bekijkhet.com/2011/03/mvc3-webgrid-html-helper-paging.html)), чтобы убедиться, что у меня естьТвердое введение в использование веб-сетки, но я не понимаю, как применять нумерацию страниц без использования традиционной компоновки веб-сетки.

Я использую макеты Razor.

Идеи илимысли?

Мой контроллер в настоящее время:

public ActionResult Index(string cid)
{
  Catalog item = new Catalog();
  item.objConnection.Open();
  OdbcDataReader reader = item.getCatalogItems(cid, 3);

  List<Catalog> listItems = new List<Catalog>();

  while (reader.Read())
  {
    Catalog i = new Catalog();
    i.kitName = reader.GetValue(1).ToString();
    i.catalogID = reader.GetValue(0).ToString();
    ViewBag.CatalogName = reader.GetValue(0).ToString(); //TODO: change this to name once in place
    listItems.Add(i);
  }

  ViewBag.ItemsPerCatagory = listItems.Count;

  reader.Close();
  item.objConnection.Close();

  return View(listItems);
}

My View:

@model  IEnumerable<MvcApplication1.Models.Catalog>
@{
    ViewBag.Title = ViewBag.CatalogName;
    Layout = "~/Views/Shared/_Layout.cshtml";
}

  <h2>@ViewBag.CatalogName (@ViewBag.ItemsPerCatagory) Items Available</h2>
  <p>
  Category will have a brief description here for seo purposes.
  </p>
  <p>

@foreach (var catalog in Model)
{
  string imageUrl = "http://web3.naeir.org/images/Specials/" + @catalog.kitName + ".JPG";
    <img src=@imageUrl height="150px" width="150px" /> @Html.ActionLink(@catalog.kitName, "Details", "Product", new { cid = @catalog.catalogID, itemid = @catalog.kitName }, null) 
}
  </p>

1 Ответ

3 голосов
/ 16 августа 2011

После большого взлома моего кода я обнаружил, что существует простой вариант, и я решил использовать MVCPager MVC Pager Website

Мне удалось просто загрузить его через менеджер пакетов VS Web Developer Express NuGet, прочитать документацию и внедрить код. Довольно прямо вперед.

...