|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Здравствуйте! У меня приложение blazor server по типовому образцу. В нем я создал свой компонент "GoodStock, который загружает данные из базы данных используя метод сервиса, который делает выборку по параметрам. Я так же определил компонент радиобатн. Нужно , что бы по клику на этой радиобатн происходила загрузка компонента GoodStock и при этом в метод сервиса передавался параметр этой радиобатн(в данном случае "0" или "1"). Как это сделать, ведь компонент радиобатн и компонент GoodStock не являются друг к другу дочерним и родительским? Может быть мой вопрос непонятен и нужны какие то пояснения или код? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2020, 12:36 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp компонент радиобатн и компонент GoodStock не являются друг к другу дочерним и родительским? В итоге в разметке родительского компонента ты пишешь Код: html 1. 2. 3.
Соответственно, по клику на радиобатоне родительский компонент устанавливает своё поле _showGoodStock=true, а в компоненте GoodStock у тебя должен быть [Parameter], который примет значение радиобатона. Как-то так ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2020, 12:42 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp GoodStock, который загружает данные из базы данных используя метод сервиса ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2020, 12:46 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, Спасибо, попробую разобраться! ... |
|||
:
Нравится:
Не нравится:
|
|||
16.05.2020, 12:55 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Я вывел в родительский компонент булеву переменную , которая меняется в зависимости от положения switch. Но теперь проблема в том, что этот компонент _mainLayout и дочка передается через @body. И что теперь делать не знаю, читаю документацию . Если кто знает- подскажите!! ... |
|||
:
Нравится:
Не нравится:
|
|||
17.05.2020, 21:45 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp, Всё. Уперся в стену. Пошел angular учить. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2020, 12:17 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp, я тоже также поступил когда разбирался с ASP MVC. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2020, 12:49 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
Ну вот я передал параметр в дочерний компонент(из сестринского в сестринский через родительский). Но теперь в родительском компоненте я должен кликнуть радиобатн и параметр должен поменяться. Как сделать, чтобы метод сервиса выполнился с новым параметром и компонент перезагрузился? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 12:00 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Зачем нужно делать так, чтобы компонент перезагружался??? Если нужно обновить экран, есть StateHasChanged Если нужно переинициализовать компонент - вынеси всю инициализацию в отдельный метод и вызывай его например при смене параметра (set {...}) Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9.
... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 14:43 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, Простите, А как вызвать метод внутри компонента при смене параметра? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 17:55 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp Простите, А как вызвать метод внутри компонента при смене параметра? Только с асинхронностью надо смотреть, что там в задаче. Если GetGoods - быстрый метод, можно просто вызвать его синхронно. Если там IO - лучше запустить задачу без ожидания, а по окончании InvokeAsync(StateHasChanged). (правда, непонятно, почему он тогда сам не является асинхронным, но это другой вопрос) ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 18:13 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp Shocker.Pro, Простите, А как вызвать метод внутри компонента при смене параметра? Вроде нашел статью про {set} ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 18:32 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp Вроде нашел статью про {set} ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2020, 18:38 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, Я учил. Честно. Поставьте тройку пожалуйста)))) Просто не сталкивался с такого рода событиями. Это мне костыль какой то напоминает. Думаю, может у меня что то в архитектуре не правильно. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 14:50 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Причем тут "такого рода события"? Это базовые основы типов в .NET, не имеющие отношения к Blazor Я структуру твою в целом не вижу, но почему ты считаешь это костылем - не понимаю, это обычный способ применения свойств в .NET ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 16:18 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, У меня знания слабые. Я делаю себе приложение для магазина одежды . Десктопная часть уже готова на WF, теперь интернет магазин стряпаю потихонечку. Хочется вроде, что бы были компоненты. Индекс - родительский. Дочерние: 1-меню с радиокнопкой выбора пола. 2-карточки товаров. остальное меню категорий еще далеко впереди. Мне не нравится, что приходится 1 событие тащить через два компонента вверх и вниз. Ну да ладно. Я события не очень хорошо понимаю, привык в WF привязываться к кнопкам а суть еще предстоит постичь. Еще раз благодарю за ответы. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 17:20 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp Я события не очень хорошо понимаю ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 17:33 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, Понял! Вот я ступил. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 19:47 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp, Код: c# 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79.
Если я вызываю метод OnInitializedAsync() кнопкой Код: html 1.
- все работает. А из сеттера пишет ошибку 'An attempt was made to use the context while it is being configured. A DbContext instance cannot be used inside OnConfiguring since it is still being configured at this point. This can happen if a second operation is started on this context before a previous operation completed. Any instance members are not guaranteed to be thread safe.' Метод GetGoods в сервисе - обычный Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
и ошибка происходит как раз в нем. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 20:58 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
jeanssp, так просто не работает. ни чего не происходит ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 21:12 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
так, естественно, ничего не будет работать. Тебе нужно получше изучить тему асинхронности в C#/.NET Смысл в том, что ты не ожидаешь, когда у тебя завершится задача обращения к БД, а сразу пытаешься обновить компонент, естественно, ничего не происходит. Тут сразу много косяков в этом коде, ща попробую расписать ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 22:51 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Во-первых - не надо вызывать служебную функцию OnInitializedAsync из разметки. Я ведь специально выше написал, чтобы ты вынес инициализацию в отдельную функцию, чтобы ее можно было вызывать отдельно (честно говоря, я до этого отвечал, рассчитывая на определенную квалификацию, придется сделать скидку) Во-вторых - в 2020-м году не надо делать синхронные методы репозитория, а потом заворачивать их в таски. EF поддерживает асинхронные методы, их и надо использовать, таким образом: Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
(кстати, тут не помешает вспомнить про сортировку....) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 22:58 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
3) Соответственно, вызов репозитория у тебя превращается в Код: c# 1. 2. 3. 4. 5.
то есть обновлять внешний вид компонента нужно ПОСЛЕ того, как репозиторий вернет тебе список товаров, а не ДО ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 23:01 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
4) Параметр соответственно, должен вызывать функцию инициализации (хотя я бы её переименовал в RefreshListAsync - по её сути) без ожидания результата, чтобы не влиять на рендеринг вышестоящего компонента Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 23:04 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
5) Что касается инициализации компонента - а вот тут я как раз не стал бы ожидать ответа от БД - это операция длительная. Пусть сначала будет выведено "Loading...", а когда список товаров подгрузится, то компонент обновиться и выведет список товаров. Так что можно вызвать без ожидания Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 23:09 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
6) Что касается вот этого фрагмента кода - прочитай про @key jeanssp Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 23:10 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
7) jeanssp An attempt was made to use the context while it is being configured. A DbContext instance cannot be used inside OnConfiguring since it is still being configured at this point. This can happen if a second operation is started on this context before a previous operation completed. Any instance members are not guaranteed to be thread safe.' https://docs.microsoft.com/ru-ru/aspnet/core/blazor/dependency-injection?view=aspnetcore-3.1#use-of-entity-framework-dbcontext-from-di ... |
|||
:
Нравится:
Не нравится:
|
|||
24.05.2020, 23:14 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Еще немножко добавлю на будущее, а то коллеги могут заклевать. Неожидаемая Task-а может привести к потерянному исключению, если, к примеру, в репозитории произойдет ошибка при запросе к БД. Тут возможны различные варианты, лично я предпочитаю последнее время перехватывать исключения и возвращать результат в виде Result<TSuccess, TError>. Это позволяет во-первых писать логику в стиле ROP, во-вторых спокойно обрабатывать исключительную ситуацию как ожидаемую. Сейчас предлагаю, в эти подробности пока не погружаться, а разобраться с текущим вариантом, но учесть и помнить о том, что у этого компонента (как и у многих других) по-хорошему должно быть не два, а, как минимум, три состояния: Loading, Ready и LoadingError, и тут уже начинают проглядывать уши паттерна StateMachine ) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 00:50 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, Спасибо, уже качаю курсы. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.05.2020, 10:17 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp, у меня получается объект objGoods содержащий отфильтрованные данные из модели Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
теперь его нужно передать в дочерний компонент , но выделить из него только TypeId и сгруппировать. Я пытаюсь сделать что то вроде этого Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
Но при выполнении выскакивает ошибка. Что только не пробовал. Ни как не могу подобрать конструкцию ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2020, 12:32 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Нужно перевести сообщение об ошибке с английского или что? Где тот объект, к которому ты хочешь применить метод Add? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2020, 12:56 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, Я просто объявил переменную типа List<int > TypeList(Это объект ) и хочу в нее добавить все значения TypeId из objGood . Потом я хочу выделить из них уникальные значения для того, что бы в дочернем компоненте нарисовать чекбоксы с выбором типов. Я понимаю, что делаю что то глобально не правильно, но не пойму что. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2020, 13:19 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp Я просто объявил переменную типа List<int > .... и хочу в нее добавить jeanssp Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2020, 13:23 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp, Нужно , что бы при выборе группы категорий, появлялись чекбоксы с выбором более конкретных категорий . Я сейчас на этом этапе. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2020, 13:31 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, List<int> typeGroup = new List<int>(); вот так вроде правильно. Работаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2020, 15:05 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp, замучился уже Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
Вроде вот получился метод, а как теперь получить из него возвращаемое значение и в разметке пройтись по нему foreach не знаю . Запутался совсем ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2020, 21:39 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
неужели в сервис лезть ? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.07.2020, 21:52 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Ну у тебя же этот метод не в воздухе висит, а каком-то сервисе находится, что мешает инжектировать сервис? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2020, 16:34 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, я хотел всю логику по преобразованию objGood сделать в коде страницы. Наверное это было моей ошибкой. (метод был как раз в блоке кода) Спасибо за советы. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.07.2020, 22:53 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Ну тут для преобразования и метод-то особо не нужен, если objGood у тебя в коде страницы Код: c# 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 00:01 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Правда, если это нужно для вывода на страницу, то чем тебе TypeId поможет, тебе же еще и имя как минимум нужно ... |
|||
:
Нравится:
Не нравится:
|
|||
13.07.2020, 00:03 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, Да , имя нужно. То есть из objGoods нужно выделить объект типа "Type" и применить к нему Distinct(). Попробую. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 14:24 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp из objGoods нужно выделить объект типа "Type" и применить к нему Distinct(). Попробую. Но тебе это не поможет получить имя, зачем тебе вообще этот цикл по Id? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 15:46 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, Да можно и без id . Я сначала хотел , что бы имя категории отображалось на экране, а id категории отправлять в метод по клику на чекбоксе. Тогда имя категории я мог бы корректировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 18:24 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Сделал пока через сервис, все работает , потом попробую без него. Пока не могу сообразить как ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 20:52 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp, вру . не работает . не наполняет лист. добавляет только одно значение. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.07.2020, 21:18 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Зачем тебе здесь сервис? Зачем ты городишь какие-то списки, какие-то коллекции из коллекций, какой-то класс, в котором будет пополняться список при каждом запросе. Если у тебя есть на входе перечисление ViewGoodsStocksMvc, а на выходе тебе нужно получить перечисление уникальных пар (int, string) - ну так сделай это прямо в компоненте, это делается в одну строчку, что тебя мешает? Отсутствие знаний? Ну так ты вопрос задай именно так, а лучше прочти учебник - тут по коду видно, что это тебе ой как нужно. Ты сейчас теряешь дни и недели на метод тыка, вместо того, чтобы подкачать знания и применять их. Прочти уже хотя бы про отладку, чтобы поставить точку останова и посмотреть, почему "добавляет только одно значение". ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 00:23 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp Код: c# 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 00:32 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp Shocker.Pro, Код: c# 1. 2. 3. 4.
Сделал пока через сервис, все работает , потом попробую без него. Пока не могу сообразить как Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 01:15 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
fkthat, ты забыл Distinct. TC-су надо уникальные значения Types... А тут уже зависит от того, что такое Types, реализована ли там эквивалентность... ну или просто через Aggregate() сделать. Так что взялся - не халтурь ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 01:22 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro jeanssp Код: c# 1.
Это класс из модели бд. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 11:11 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp Это класс jeanssp Код: c# 1.
jeanssp Код: c# 1.
В приведенном коде ты добавляешь в список один и тот же объект несколько раз. Потом делаешь Distinct, который производит сравнение по ссылке и видит, что объект в списке у тебя только один. Тебе нужно понимать, чем отличаются классы от структур, что такое сравнение по ссылке и по значению, что такое экземпляр класса, что такое сравнение эквивалентности. Это всё - первые страницы учебника. Мы готовы отвечать тебе на сложные вопросы, но не готовы читать вводные лекции по C# ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2020, 12:22 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, Я совершенно не обижаюсь, наоборот , очень благодарен за помощь. Я хочу иметь этот инструмент(интернет магазин ) в своем распоряжении, заодно приобрести профессиональные знания, а то мало ли как жизнь повернется. При этом одновременно приходится выполнять множество текущих задач и поэтому не каждый день получается программировать. . Я изучал разные курсы.А. Шевчука смотрел, нравится сайт metanit. Хочу изучать .Net именно на себе. Написал очередной код, но он опять выдает ошибку. Код: c# 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. 40. 41. 42. 43. 44. 45.
Компилятор подчеркивает ObjGoods и пишет A field initializer cannot reference the nonstatic field, method, or property. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 20:07 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp Компилятор подчеркивает ObjGoods и пишет A field initializer cannot reference the nonstatic field, method, or property. Нельзя использовать инициализатор, который использует свойства экземпляра (ObjGoods в данном случае). В данном случае твоя логика вообще непонятна. Что ты хотел сказать этой инициализацией? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 20:26 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp нравится сайт metanit Ты бы лучше прочел учебник по C#. Троелсена, например. Shocker.Pro Тебе нужно понимать, чем отличаются классы от структур, что такое сравнение по ссылке и по значению, что такое экземпляр класса, что такое сравнение эквивалентности. Это всё - первые страницы учебника. Мы готовы отвечать тебе на сложные вопросы, но не готовы читать вводные лекции по C# ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 20:28 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, Я вообще запутался в структуре blazor. В Windows Forms все было понятно, а здесь не могу разобраться , где можно создавать метод, где нельзя, как его вызвать в блоке кода? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 20:41 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Повторяю, ты не в структуре blazor запутался. Ты то в null пытаешься значение добавить, то один и тот же объект добавляешь в List, то пытаешься инициализировать поле чем попало. Это не про blazor и не про winforms, это про понимание базовых вещей в C# и .NET. Поэтому ты смело можешь от blazor отвлечься, дальше ты толком все равно не продвинешься. Начни с простого. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 20:47 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, Ладно, скачал книгу, читаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.07.2020, 20:55 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Все равно надо двигаться . хоть как то. Вот так заработало. Код: c# 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.
пользователь fkthat - спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2020, 12:45 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
А зачем тут Distinct()? Во-первых он тут не работает, а во-вторых и не нужен теперь. И группировку лучше выполнять по TypeId, а не по Type ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2020, 13:26 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro А зачем тут Distinct()? Во-первых он тут не работает, а во-вторых и не нужен теперь. И группировку лучше выполнять по TypeId, а не по Type Это я понимаю, это у меня от прошлых экспериментов остался ненужный код. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.07.2020, 11:09 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Я наконец то написал работающий код, позволяющий делать выбор категорий и фильтровать данные при помощи "radio". Хотел сначала checkbox, но не получается привязать к нему значение value . Привязывается только true и false. (потом буду разбираться)Радио создаются динамически в цикле foreach. В компонент с этими radio передается отфильтрованный с помощью linq параметр. Проблема в том, что при первом запуске программы, все радио выводятся неотмеченными. Мне так и надо. Потом, когда я меняю группы категорий, при новом выводе, радио уже отмечены(если перед этим я их отметил) . Мне нужно чтобы все было каждый раз как первый раз. В какую сторону копать? Жизненный цикл компонентов? Заранее благодарю! Максимальное уважение! Александр. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.09.2020, 11:06 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp при первом запуске программы ... |
|||
:
Нравится:
Не нравится:
|
|||
09.09.2020, 19:32 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Привет Всем! Почему-то не получается вывести объект в родительский компонент. При нажатии на кнопку на ребенке страница обновляется и отмеченные флажки пропадают. Вот ребенок. Код: html 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84.
По кнопке применить фильтр, объект list<string > должен быть выведен в родитель. Код: html 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. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162.
Здесь я пытаюсь вывести этот объект Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Потом планирую применить его как фильтр. Мне кажется результат появляется на долю секунды, а потом все пропадает. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2020, 22:35 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Я понял в чем дело. Дело не в коде, а в кнопке. Любая кнопка без всего обновляет страницу. Разобрался. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 09:06 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
наверное все-таки не любая, а кнопка типа submit внутри формы нафига тебе в блазоре формы и сабмиты? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 09:09 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, Пользователь отмечает чекбоксы с размерами одежды, появляется кнопка "применить фильтр". Надеюсь уже скоро выложу на хостинг, тогда покажу. Спасибо за ответ! ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 09:19 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
это не ответ на мой вопрос вопрос - для чего тебе нужны тэги <form> и кнопки <button type="submit"> ты вообще знаешь их смысл? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 09:22 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro, Смысл этих тегов. Submit отправляет данные на сервер. Разницу между form и div не очень понимаю. Понимаю, что они мне не нужны. Я их просто откуда скопировал, не помню. Я все уберу, когда буду делать нормальный фильтр. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 10:25 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
jeanssp Submit отправляет данные на сервер. Разницу между form и div не очень понимаю ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2020, 10:31 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Возникла очередная задача. Есть объект objGoods, который является основой для карточки товаров. Код: c# 1. 2. 3. 4. 5. 6. 7. 8.
Есть компонент blazor, на котором располагаются чекбоксы , которые пользователь должен отметить , что бы выбрать категории товара. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Чекбоксы отрисовываются динамически. Каждый чекбокс имеет два параметра. 1 параметр-ID категории TypeId. 2 параметр-bool Value . Параметры я загоняю в коллекцию при помощи метода, привязанного к событию @onchange. Код: c# 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.
При помощи Код: c# 1.
отправляю эту коллекцию в родительский компонент Index. В родительском компоненте мне надо получить размеры одежды, которые принадлежат выбранным пользователем категориям. Я это делаю так. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Дальше я этот SizeList отправляю в другой дочерний компонент (SelectSize), где из него должны получиться чекбоксы с выбором размеров одежды. Причем группировку у меня получилось сделать только в дочернем компоненте. Код: c# 1. 2.
Все работает, но плохо. Через раз. Я чувствую , что должен быть какой то лучший способ передачи List в качестве параметра запроса Linq. Я читал про способ с использованием интерфейса IQueryable , но реализовать его не смог. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.10.2020, 21:54 |
|
передача параметров в метод сервиса blazor и вызов компонентов
|
|||
---|---|---|---|
#18+
Shocker.Pro jeanssp Простите, А как вызвать метод внутри компонента при смене параметра? Только с асинхронностью надо смотреть, что там в задаче. Если GetGoods - быстрый метод, можно просто вызвать его синхронно. Если там IO - лучше запустить задачу без ожидания, а по окончании InvokeAsync(StateHasChanged). (правда, непонятно, почему он тогда сам не является асинхронным, но это другой вопрос) Сегодня прочитал, что нельзя так было делать. От этого приложение и зависало. В сетер ничего пихать нельзя. Нужно использовать жизненный цикл. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.02.2022, 19:21 |
|
|
start [/forum/topic.php?all=1&fid=18&tid=1354442]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 177ms |
0 / 0 |