Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP MVC4 При вызове PartialView через Ajax.ActionLink не отрабатывает Html.RenderPartial / 9 сообщений из 9, страница 1 из 1
12.06.2014, 11:04
    #38668321
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC4 При вызове PartialView через Ajax.ActionLink не отрабатывает Html.RenderPartial
Всем привет!

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

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
...
   @{Html.RenderPartial("_social");}
 
    <br/><br/><br/>
    @if (ViewBag.IDpr !=0) { @Ajax.ActionLink("<<Предыдущая запись", "AphorismDetail", "Record", new {id = ViewBag.IDpr, partial = 1 }, new AjaxOptions { UpdateTargetId = "Curr" }) }
    @if (ViewBag.IDne != 0)
    {
        @:......
        @Ajax.ActionLink("Следующая запись>>",  "AphorismDetail", "Record", new {id = ViewBag.IDne, partial = 1 }, new AjaxOptions { UpdateTargetId = "Curr" }) ;
    }  
    <br/><br/><br/>
 
    @{Html.RenderPartial("_comments");}
...



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
//ЦИТАТА ДЕТАЛЬНО
        public ActionResult AphorismDetail(int id, int partial = 0)
        {
            int[] IDs = recordsManager.PrevNextRec(id);
            ViewBag.IDpr  = IDs [0];
            ViewBag.IDne = IDs [1];
 
            if (partial == 0) { return View("aphorism", recordsManager.GetRecordById(id)); }
            else { return PartialView("aphorism", recordsManager.GetRecordById(id)); }               
        }
...
Рейтинг: 0 / 0
12.06.2014, 11:07
    #38668325
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC4 При вызове PartialView через Ajax.ActionLink не отрабатывает Html.RenderPartial
или может да ну ее эту аякс подгрузку и загружать следующую/пред запись обычно.... в плане SEO аякс подгрузка следующей предыдущей цитаты наверно не определяется поисковиком и страдает поведенческий фактор?
...
Рейтинг: 0 / 0
12.06.2014, 17:10
    #38668517
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC4 При вызове PartialView через Ajax.ActionLink не отрабатывает Html.RenderPartial
1. Где у вас элемент с id="Curr" ?
2. Подключен ли на страницу jquery.unobtrusive-ajax.js ?
3. В Web.config есть ли строка <add key="UnobtrusiveJavaScriptEnabled" value="true" /> ?
...
Рейтинг: 0 / 0
12.06.2014, 17:11
    #38668518
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC4 При вызове PartialView через Ajax.ActionLink не отрабатывает Html.RenderPartial
Sputnick,

кроме того

@Ajax.ActionLink("Следующая запись>>", "AphorismDetail", "Record", new {id = ViewBag.IDne, partial = 1 }, new AjaxOptions { UpdateTargetId = "Curr" }) ;

должен быть внутри Partial, так как при переключении записи (следующая/предыдущая) ссылки тоже должны меняться, а у вас они остаются прежними.
...
Рейтинг: 0 / 0
12.06.2014, 17:40
    #38668541
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC4 При вызове PartialView через Ajax.ActionLink не отрабатывает Html.RenderPartial
hVostt,

1. вот он http://joxi.ru/J6uZUxjKTJA8H5KA63E
2. 3. Конечно, без этого ссылка вообще бы не работала
кроме того - так и есть, там все корректно меняется и переключается.... вот только @{Html.RenderPartial("_comments");} и @{Html.RenderPartial("_social");} какого то фиге не отрисовывается

можете сами поклацкать, вот aforizmus.com
...
Рейтинг: 0 / 0
16.06.2014, 13:57
    #38670402
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC4 При вызове PartialView через Ajax.ActionLink не отрабатывает Html.RenderPartial
в общем как я не пытался, даже код социалок писал прямо в вьюхе, все равно не отображается, текст отображается (поделиться с друзьями) а кнопки нет, предполагаю заморочка с вызовом скриптов.... поэтому сделал без аякса....
...
Рейтинг: 0 / 0
16.06.2014, 17:37
    #38670774
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC4 При вызове PartialView через Ajax.ActionLink не отрабатывает Html.RenderPartial
Sputnickв общем как я не пытался, даже код социалок писал прямо в вьюхе, все равно не отображается, текст отображается (поделиться с друзьями) а кнопки нет, предполагаю заморочка с вызовом скриптов.... поэтому сделал без аякса....

надо тупо смотреть что там на выходе. с помощью инструментов разработчика, которые есть сегодня в любом браузере.
...
Рейтинг: 0 / 0
16.06.2014, 17:43
    #38670785
hVostt
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC4 При вызове PartialView через Ajax.ActionLink не отрабатывает Html.RenderPartial
Sputnickможете сами поклацкать, вот aforizmus.com

плохо что при переходе с цитаты на цитату URL в строке не меняется. надо применять History API. а так, не понимаю зачем партиалы отдавать, можно же чистоган в JSON гнать, а там уж распаковывать в простейший шаблончик.
...
Рейтинг: 0 / 0
16.06.2014, 21:35
    #38670983
Sputnick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ASP MVC4 При вызове PartialView через Ajax.ActionLink не отрабатывает Html.RenderPartial
hVosttSputnickможете сами поклацкать, вот aforizmus.com

плохо что при переходе с цитаты на цитату URL в строке не меняется.

и поэтому также сделал без аякса,

можно же чистоган в JSON гнать, а там уж распаковывать в простейший шаблончик
----

можно если знаешь как, я еще не силен в этом )

в общем сделал без аякса, вполне отлично, на сервак залил
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / ASP MVC4 При вызове PartialView через Ajax.ActionLink не отрабатывает Html.RenderPartial / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]