Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 49
1

Пагинация не выводит ничего

30.12.2016, 10:56. Показов 1404. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
С наступающим Всех! Пагинация не выводит ничего ,только пустая страница никаких ошибок не знаю в чем дело
контроллер:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
List<Picture> pictures;
        public HomeController()
        {
            pictures = new List<Picture>();
            var mad1 =
              (from pic in db.Pictures
               orderby pic.DateAdded descending
               select pic);
            ViewBag.mad = mad1.ToList();
 
        }
 
        public ActionResult News1(int page = 1)
 
        {
            int pageSize = 3; 
            IEnumerable<Picture> phonesPerPages = pictures.Skip((page - 1) * pageSize).Take(pageSize);
            PageInfo pageInfo = new PageInfo { PageNumber = page, PageSize = pageSize, TotalItems = pictures.Count };
            IndexViewModel ivm = new IndexViewModel { PageInfo = pageInfo, Pictures = phonesPerPages };
            return View(ivm);
 
 
           
        }
модели:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
ManageViewModel.cs
 
 public class IndexViewModel
    {
        public bool HasPassword { get; set; }
        public IList<UserLoginInfo> Logins { get; set; }
        public string PhoneNumber { get; set; }
        public bool TwoFactor { get; set; }
        public bool BrowserRemembered { get; set; }
        public IEnumerable<Picture> Pictures { get; set; }
        public PageInfo PageInfo { get; set; }
    }
 
pagination.cs
 public class PageInfo
    {
        public int PageNumber { get; set; }
        public int PageSize { get; set; } 
        public int TotalItems { get; set; }
 
        public int TotalPages 
        {
            get { return (int) Math.Ceiling((decimal) TotalItems/PageSize); }
        }
    }
представление :
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
@model WebApplication6.Models.IndexViewModel
@using WebApplication6.Helpers
@{
    ViewBag.Title = "News1";
}
 
<table class="table">
 
    @foreach (var item in Model.Pictures)
    {
        <tr>
            <td>@item.Message</td>
            <td>@item.NameMan</td>
            <td>@item.Name</td>
            <td>@item.DateAdded</td>
            <td>@if(item.Image != null) {
@Html.Raw("<img style='width:180px; height:160px; float:left; ' src="data:image/jpeg;base64,"
                                                      + Convert.ToBase64String(item.Image) + "" />")}</td>
        </tr>
    }
</table>
<br />
<div class="btn-group">
    @Html.PageLinks(Model.PageInfo, x => Url.Action("News1", new { page = x }))
Хэлпер:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 public static class PagingHelpers
    {
        public static MvcHtmlString PageLinks(this HtmlHelper html,
           PageInfo pageInfo, Func<int, string> pageUrl)
        {
            StringBuilder result = new StringBuilder();
            for (int i = 1; i <= pageInfo.TotalPages; i++)
            {
                TagBuilder tag = new TagBuilder("a");
                tag.MergeAttribute("href", pageUrl(i));
                tag.InnerHtml = i.ToString();
                // если текущая страница, то выделяем ее,
                // например, добавляя класс
                if (i == pageInfo.PageNumber)
                {
                    tag.AddCssClass("selected");
                    tag.AddCssClass("btn-primary");
                }
                tag.AddCssClass("btn btn-default");
                result.Append(tag.ToString());
            }
            return MvcHtmlString.Create(result.ToString());
        }
    }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.12.2016, 10:56
Ответы с готовыми решениями:

Пагинация выводит 0 товаров
Пагицация выводит 0 товаров и 0 страниц. Помогите пожалуйста $filter_data = array(...

на веб странице ничего не отображает просто белый квадрат вместо аплета, без ошибок просто ничего не выводит
Всем привет ! ! ! :drink: Создаю applet с jfreechart: import org.jfree.chart.JFreeChart;...

Почему ничего не выводит?
Вроде бы все правильно, только Answer is не выводит # include &lt;stdio.h&gt; # include &lt;locale.h&gt;...

Метод ничего не выводит
Написала вот такой код, вроде все правильно. метод PrintMatrix должен выводить мне матрицы. но не...

2
Администратор
Эксперт .NET
17019 / 13372 / 5217
Регистрация: 17.03.2014
Сообщений: 27,342
Записей в блоге: 1
30.12.2016, 12:05 2
MadEagle, коллекция pictures остается пустой. В конструкторе создается новый List, но ни одного элемента в неё не добавляется. По идее конструктор нужно переписать так
C#
1
2
3
4
5
6
7
        public HomeController()
        {
            pictures = (from pic in db.Pictures
               orderby pic.DateAdded descending
               select pic).ToList();
            ViewBag.mad = pictures;
        }
1
0 / 0 / 0
Регистрация: 24.10.2016
Сообщений: 49
30.12.2016, 12:52  [ТС] 3
OwenGlendower, спасибо, помогло)
0
30.12.2016, 12:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.12.2016, 12:52
Помогаю со студенческими работами здесь

listBox ничего не выводит
Вот код который должен выводить имена папок начинающихся с BackUp в listbox1, но он ничего не...

Консоль ничего не выводит
class Program { static void Main(string args) { int k = 0; ...

Почему ничего не выводит?
#include &lt;stdio.h&gt; #include &lt;math.h&gt; #include &lt;string.h&gt; #include&lt;conio.h&gt; class gip...

Программа ничего не выводит
program p1; var s: string; n, i: byte; begin readln (s); readln (n); for i:=1 to length(s) do...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru