Форум программистов, компьютерный форум, киберфорум
C#: ASP.NET MVC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.62/13: Рейтинг темы: голосов - 13, средняя оценка - 4.62
 Аватар для Ternovnik
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 10

Полное обновление страницы PagedList+Ajax

10.12.2014, 14:50. Показов 2791. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Необходимо постранично вывести таблицу с использованием ajax.

модель
C#
1
2
3
4
5
6
7
public class MyModel
    {
        public string MyDaanOne { get; set; }
 
        public string MyDaanTwo { get; set; }
 
    }
контроллер
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public ActionResult Index(int? page)
        {
            List<MyModel> oneList = new List<MyModel>();
 
            for (int i = 0; i < 10; i++)
            {
                oneList.Add(new MyModel
                {
                     MyDaanOne = "Name",
                     MyDaanTwo = "id: "+i
                });
            }
 
            int pageSize = 5;
            int pageIntex = (page ?? 1);
 
            return PartialView(oneList.ToPagedList(pageIntex, pageSize));
        }
вьюшка
HTML5
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
@model PagedList.IPagedList<MvcApplicationOne.Models.MyModel>
 
@using PagedList;
@using PagedList.Mvc;
@using System.Web.Mvc.Html;
 
{
    ViewBag.Title = "Index";
    Layout = "~/Views/Shared/_Layout.cshtml";
}
@section scripts{ 
    @Scripts.Render("~/bundles/jquery")
<script type="text/javascript"></script>
   
}
<h2>Index</h2>
<div id="TableList">
    <table style="width: 100%; vertical-align:top" >
                @foreach (var item in Model)
                { 
                    <tr>
                        <td>@Html.DisplayFor(modelItem=>item.MyDaanOne);</td>
                    
                         <td>@Html.DisplayFor(modelItem=>item.MyDaanTwo);</td>
                </tr>
                }
        </table>
<div>           
<div id="PagedList">
        @Html.PagedListPager(Model, page => Url.Action("Index", new {page }),
        PagedListRenderOptions.EnableUnobtrusiveAjaxReplacing(new PagedListRenderOptions
        {      
               LinkToFirstPageFormat = "<<",
               LinkToPreviousPageFormat = "Назад",
               LinkToNextPageFormat = "Вперед",
               LinkToLastPageFormat = ">>"
         }
                , new AjaxOptions() { HttpMethod = "GET", UpdateTargetId = "TableList" }));
</div>

но, тем не менее, при перещелкивании по номерам, вся остальная часть страницы также полностью обновляется. что я делаю не так?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.12.2014, 14:50
Ответы с готовыми решениями:

Ajax обновление блока страницы
Добрый день уважаемые посетители форума Помогите пожалуйста с помощью технологии ajax вывести на странице сайта содержание таблицы с...

Ajax обновление контента без перезагрузки страницы
Ребята доброго времени! Помогите пожалуйста! Есть не доработанный сайт, в нем есть страница, в странице есть код обновления контента без...

Обновление веб страницы, при изменении на сервере (ajax)
Здравствуйте. Как реализовать механизм обновления элемента странички, без перезагрузки всей страницы, при изменении состояния объекта....

5
 Аватар для IamRain
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,227
10.12.2014, 20:16
Цитата Сообщение от Ternovnik Посмотреть сообщение
что я делаю не так?
Видимо, не подключили unobtrusive-ajax.

Добавлено через 2 часа 17 минут
Еще на странице либо в конфиге: UnobtrisiveJavascriptEnabled = true;
0
 Аватар для Ternovnik
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 10
10.12.2014, 22:44  [ТС]
К сожалению, ни один из методов не помог(
0
 Аватар для IamRain
4693 / 2701 / 734
Регистрация: 02.08.2011
Сообщений: 7,227
11.12.2014, 11:17
Цитата Сообщение от IamRain Посмотреть сообщение
UnobtrisiveJavascriptEnabled = true;
UnobtrusiveJavascriptEnabled
0
 Аватар для Ternovnik
0 / 0 / 0
Регистрация: 21.01.2014
Сообщений: 10
11.12.2014, 11:35  [ТС]
Да, то что там была ошибка - это я поняла)
все равно, ума не приложу, почему отказывается работать как положено(
0
Эксперт .NET
 Аватар для Wolfdp
3789 / 1766 / 371
Регистрация: 15.06.2012
Сообщений: 6,543
Записей в блоге: 3
15.12.2014, 11:26
1) подключен ли qjuery?
2)
C#
1
Layout = Request.IsAjax() ? null : "~/Views/Shared/_Layout.cshtml";
3) обновление вклинено в TableList, хотя Action возращает также и PagedList

зайдите в дебаге в метод и глянте что возращает Request.IsAjax().
Html.PagedListPager точно генерит ajax линки?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2014, 11:26
Помогаю со студенческими работами здесь

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

Проверка на xmlhttprequest для ajax, динамическое обновление контента без перезагрузки страницы
Доброго времени суток уважаемые форумчане, Облазил и перерыл весь интернет но конкретного ответа на свой вопрос не нашел, объяснений и...

Обновление ajax запроса через определённое время а не только при загрузке (перезагрузке страницы)
Проблема такая есть ajax запрос $.ajax({ type: &quot;POST&quot;, url: &quot;o.php&quot;, dataType: &quot;json&quot;, success: function(data) { ...

запрос на полное обновление
Здравствуйте еще раз. Возник такой вопрос. У меня в базе данных. есть вспомогательная таблица с результатами запроса select count('xxx')...

Не полное отображение контента, загруженного через AJAX
Доброго времени суток. Имеется сайт и раздел каталога demo10.webanvil.ru/catalog/ Проблема в том, что в ИЕ 8 в каталоге почему-то не...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru