powered by simpleCommunicator - 2.0.33     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Динамическая загрузка списка по выбору из другого списка
22 сообщений из 22, страница 1 из 1
Динамическая загрузка списка по выбору из другого списка
    #39820952
Hanuman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Помогите разобраться.
Есть два списка, второй список должен зависеть от выбора в первом списке.
Код: c#
1.
2.
3.
4.
5.
int selectedTypeLoko = 1;
SelectList typeLoko = new SelectList(db.TypeLokoes, "ID", "tlName", selectedTypeLoko);
ViewBag.TypeLoko = typeLoko;
SelectList numberLoko = new SelectList(db.NumberLokoes.Where(n=>n.tlID == selectedTypeLoko), "ID", "nlName");
ViewBag.NumberLoko = numberLoko;


Есть частичное представление:
Код: c#
1.
2.
3.
4.
public ActionResult GetNumberLoko(int ID)
        {
            return PartialView(db.NumberLokoes.Where(c => c.tlID == ID).ToList());
        }


В основном вьювере код:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
$('#tlID').change(function()
        {
            // получаем выбранный id
            var ID = $(this).val();
            $.ajax({
                type: 'GET',
                url: '@Url.Action("GetNumberLoko")/' + ID,
                success: function (data) {

                    // заменяем содержимое присланным частичным представлением
                    $('#nlID').replaceWith(data);
                }
            });
        });



Проблема в следующем:
При запуске в первом списке сразу выбран элемент, и во втором списке нужные элементы, выбираю в первом списке другой элемент, во втором списке все поменялось, хорошо, но как только в первом списке я опять выбираю другой элемент, второй список не обновляется. Почему так? :(
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39820986
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если ты таким ректальным способом все делаешь, то тогда уж пользуйся jQuery-евским .load() Второй раз у тебя скорее всего событие не вызывается - проверь это отладчиком (я подозреваю, что по каким-то причинам вместе с обновлением второго списка первый список у тебя тоже пересоздается, и событие уже к нему не привязано).
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821084
Hanuman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthatЕсли ты таким ректальным способом все делаешь
А какой другой способ есть? :)
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821091
Hanuman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Во время отладки в браузере, я вижу что списки формируются, но не отображаются на странице.
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821096
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HanumanА какой другой способ есть? :)
Любой нормальный MVC-фреймворк: Angular, React, Vue и т.п.
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821130
Hanuman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthat, Angular, React, Vue и т.п. Об этом я конечно почитаю, но как сейчас мне это починить? :)
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821144
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hanuman Об этом я конечно почитаю, но как сейчас мне это починить? :)

Для начала, впиши conlose.log(...) в change, чтобы убедиться, что событие действительно каждый раз вызывается.
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821239
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatMVC-фреймворк: Angular, React, Vue

MVC? ))
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821251
Hanuman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А коль зашла тема про Fngular React и т.п. Что же лучше использовать? Поделитесь опытом :)
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821257
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttfkthatMVC-фреймворк: Angular, React, Vue

MVC? ))
Да, Model-View-Controller. На клиенте. Который, кстати, появился еще во времена Smalltalk, когда про веб вообще еще не знали. :))
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821258
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HanumanА коль зашла тема про Fngular React и т.п. Что же лучше использовать? Поделитесь опытом :)

Angular - цельный фреймворк. На нем можно полностью слепить приложение не привлекая ничего больше.

React - по сути, не фреймворк, а библиотека для создания web-UI, остальное надо прикручивать (роутинг, ajax, etc.).

Про Vue особо толком ничего не знаю - смотрел мельком - выглядит симпотично, но пока что смущает то, как его часто преподносят.

Есть еще, например, extJs - адова херь, которая лично мне уже, наверное, жизнь на треть укоротила
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821296
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthatДа, Model-View-Controller. На клиенте. Который, кстати, появился еще во времена Smalltalk, когда про веб вообще еще не знали. :))

Не в React
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821298
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
fkthatПро Vue особо толком ничего не знаю - смотрел мельком - выглядит симпотично, но пока что смущает то, как его часто преподносят.

По сути, это продолжение AngularJS
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821304
Hanuman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще такой вопрос, может быть не по теме, но я его задам :)
Вот есть такой контроллер:
Код: c#
1.
2.
3.
4.
 public ActionResult GetNumberLoko(int tlID, int areaID)
        {
            return PartialView(db.NumberLokoes.Where(c => c.tlID == tlID && c.areaID==areaID).ToList());
        }


то есть я хочу передать например: work/GetNumberLoko/1/2
получается tlID=1 areaID=2
Для этого я создал новый роут:
Код: c#
1.
2.
3.
4.
5.
routes.MapRoute(
            name: "Loko",
            url: "{tlID}/{areaID}",
            defaults: new { controller = "Work", action = "GetNumberLoko" }
            );


Но при переходе по ссылке у меня говорит что данный урл не существует, или введен не правильно, что не так? подскажите :)
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821310
Hexag0v
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
HanumanНо при переходе по ссылке у меня говорит что данный урл не существует, или введен не правильно, что не так? подскажите :)

Код: c#
1.
api/{controller}/{action}/{tlID}/{areaID}



Как-то так по идее
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821323
Hanuman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Hexag0v,
ага, спасибо, только api лишний. :)
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821361
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
HanumanИ еще такой вопрос, может быть не по теме, но я его задам :)
По традиции для контроллеров WebApi чаще используют attribute routing.
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821367
fkthat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hexag0vНе в React
Я не великий спец в реакте, но чем реактовский state не подходит под model? MVC это не какой-то строгий паттерн, который единый для всего, у него куча вариаций. В ангуляре, например, контроллер и модель запиханы обычно в один компонент, но это его "не-MVC" не делает. Но, вот уж что точно "не-MVC" - это нагородить на jQuery лапши из обработчиков событий, аджаксовских вызовов и кода обновляещего HTML, а потом пытаться в этом разобраться. jQuery была очень хорошая библиотека для своего времени, но это всего лишь простенькая библиотека для удобной манипуляции с DOM, и пытаться написать на ней хоть немного сложный веб-UI, который сейчас обычно хотят, это как пытаться написать аналог Excel, используя только чистый C и WinAPI.
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39821429
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fkthatДа, Model-View-Controller. На клиенте. Который, кстати, появился еще во времена Smalltalk, когда про веб вообще еще не знали. :))

это точно не про React :)
Vue реализует ViewModel в шаблоне MVVM
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39822319
Hanuman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день дорогие друзья! Кто скажет есть хорошие туторилы для новичка по дружбе ASP .NET Core и Angular или ASP .NET и Vue. Интересней конечно VUE.
Пробовал этот вариант : https://metanit.com/sharp/aspnetcore/1.1.php работает, но медлено... Загрузку страницы нужно ждать по минуте...
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39822344
Hanuman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
https://habr.com/ru/post/350332/ вот вариант в принципе рабочий, но не используется Webpack, это нормальная практика, или лучше использовать Webpack?
...
Рейтинг: 0 / 0
Динамическая загрузка списка по выбору из другого списка
    #39822382
carrotik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Hanuman,

...у Vue есть Vuetify, который может поспорить с Бутстрапом (хотя это субъективно) в оформлении + он под Vue делался + он использует Material Design ... но еще раз - это на вкус ...
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Динамическая загрузка списка по выбору из другого списка
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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