powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как рефрешнуть список на форме?
9 сообщений из 9, страница 1 из 1
Как рефрешнуть список на форме?
    #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
Как рефрешнуть список на форме?
    #39840928
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
partialview делать
...
Рейтинг: 0 / 0
Как рефрешнуть список на форме?
    #39840972
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Konst_Onepartialview делать

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

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

Код: plaintext
1.
2.
3.
4.
 @{
            //Html.Action("_ViewLogList", "Home");
             await Html.RenderPartialAsync("_ViewLogList");
}
...
Рейтинг: 0 / 0
Как рефрешнуть список на форме?
    #39840973
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как рефрешнуть список на форме?
    #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
Как рефрешнуть список на форме?
    #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
Как рефрешнуть список на форме?
    #39840997
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как рефрешнуть список на форме?
    #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
Как рефрешнуть список на форме?
    #39841281
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Решил с использованием старых добрых partial view и ajax вызова на кнопке.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Как рефрешнуть список на форме?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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