Гость
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как рефрешнуть список на форме? / 9 сообщений из 9, страница 1 из 1
24.07.2019, 13:04
    #39840924
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рефрешнуть список на форме?
Есть форма, в ней модальный диалог, в нем показываются записи из ViewBag
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<div class="modal-body">
                    <form>
                        <div class="row">
                            <div class="col-md-12">
                                

                                <h3>
                                    Log events
                                </h3>
                                <ul>
                                    @foreach (string logRecord in ViewBag.Logs)
                                    {
                                          @logRecord 
                                    }



Есть кнопка, типа рефрешнуть Лог, которая отправляет в контроллер ajax GET запрос, там выполняются какие-то действия (удаляется часть, удаляются пустые записи и т.д.) и заполняется ViewBag.Logs свежими записями.

Как обновить список? Понятно, что можно полностью вью рефрешнуть, а как только список?
...
Рейтинг: 0 / 0
24.07.2019, 13:08
    #39840928
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рефрешнуть список на форме?
partialview делать
...
Рейтинг: 0 / 0
24.07.2019, 14:38
    #39840972
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рефрешнуть список на форме?
Konst_Onepartialview делать

ок, сделал, все работает, но остается вопрос: как по кнопке рефрешнуть?

Я так понимаю, что если бы сделать Html.Action, то в этом месте вызвался метод контроллера и рендернулся бы список.
Но Html.Action не нашел.

Код: plaintext
1.
2.
3.
4.
 @{
            //Html.Action("_ViewLogList", "Home");
             await Html.RenderPartialAsync("_ViewLogList");
}
...
Рейтинг: 0 / 0
24.07.2019, 14:41
    #39840973
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рефрешнуть список на форме?
...
Рейтинг: 0 / 0
24.07.2019, 14:55
    #39840981
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рефрешнуть список на форме?
Konst_One https://stackoverflow.com/questions/8782879/how-can-i-code-a-refresh-of-a-html-renderpartial-using-ajax-in-mvc3
что то типа этого?

вариант, и вот нашел еще

авторView components are similar to partial views, but they're much more powerful. View components don't use model binding, and only depend on the data provided when calling into it. This article was written using controllers and views, but view components also work with Razor Pages.
https://docs.microsoft.com/en-us/aspnet/core/mvc/views/view-components?view=aspnetcore-2.2
...
Рейтинг: 0 / 0
24.07.2019, 15:22
    #39840993
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рефрешнуть список на форме?
Ролг ХупинKonst_Onepartialview делать

ок, сделал, все работает, но остается вопрос: как по кнопке рефрешнуть?

Я так понимаю, что если бы сделать Html.Action, то в этом месте вызвался метод контроллера и рендернулся бы список.
Но Html.Action не нашел.

Код: plaintext
1.
2.
3.
4.
 @{
            //Html.Action("_ViewLogList", "Home");
             await Html.RenderPartialAsync("_ViewLogList");
}



кстати, не совсем ясно: студия дает добавлять Partial Views, но как в нем вызвать акцию контроллера, чтобы она вернула partial view остается загадкой
...
Рейтинг: 0 / 0
24.07.2019, 15:25
    #39840997
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рефрешнуть список на форме?
...
Рейтинг: 0 / 0
24.07.2019, 16:16
    #39841031
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рефрешнуть список на форме?
Konst_One https://docs.microsoft.com/ru-ru/aspnet/core/mvc/views/partial?view=aspnetcore-2.2

сделал так, через ViewComponent, все сработало, но проблема осталась:

на главной форме по кнопке <View Log> я поднимаю модальный диалог (описанный здесь же через <div>), в котором список записей заменен на
Код: plaintext
1.
@await Component.InvokeAsync("ViewLogRows");



Естественно, рефреш только списка не получается, кроме как рефрешнуть главную форму.
Я так понимаю, что надо все-таки заставить перерендерить частичный вью на главной, но как?

Может диалог засунуть в частичный вью....
...
Рейтинг: 0 / 0
25.07.2019, 11:18
    #39841281
Ролг Хупин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как рефрешнуть список на форме?
Решил с использованием старых добрых partial view и ajax вызова на кнопке.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как рефрешнуть список на форме? / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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