Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Binding Dictionary<int, bool> ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
Всем привет. Не могу понять в чем проблема. Есть модель: Код: c# 1. 2. 3. 4. 5. 6. Есть View: Код: 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. Контроллер: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. При выполнении get метода все норм. Модель заполняется и вьюха соответственно тоже. Но при выполнении post метода, модель приходит с пустым SourceCode. Вне зависимости от того, отмечены ли чекбоксы или нет. Заполненным остается только SamAccountName. В чем проблема? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2015, 11:05 |
|
||
|
Binding Dictionary<int, bool> ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
mlcПри выполнении get метода все норм. Модель заполняется и вьюха соответственно тоже. Но при выполнении post метода, модель приходит с пустым SourceCode. Вне зависимости от того, отмечены ли чекбоксы или нет. Заполненным остается только SamAccountName. В чем проблема? Ты думаешь, что ASP.NET настолько magic , что молча соберет твою драндулу в словарик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2015, 14:00 |
|
||
|
Binding Dictionary<int, bool> ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
Monochromatique, каким образом я могу помочь асп собрать мою драндулу (с) в словарик? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2015, 14:09 |
|
||
|
Binding Dictionary<int, bool> ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
MonochromatiqueТы думаешь, что ASP.NET настолько magic , что молча соберет твою драндулу в словарик?... при том, что ему (View) никто не сказал даже имени параметра, в который надо собирать ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2015, 14:09 |
|
||
|
Binding Dictionary<int, bool> ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, ты наверное об этом Код: c# 1. 2. 3. 4. 5. имеется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2015, 14:13 |
|
||
|
Binding Dictionary<int, bool> ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
mlc, Я о том, что имя параметра "SourceCode" при генерации html НУ НИГДЕ не фигурирует. А без этого, какой бы ни был байндер умный, он не сможет заполнить твою модель - ну не знает он имени параметра, хоть убей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2015, 14:16 |
|
||
|
Binding Dictionary<int, bool> ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, Переписал как Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Однако в post метод передается SourceCode с count=0. В чем я сейчас ошибаюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.10.2015, 14:52 |
|
||
|
Binding Dictionary<int, bool> ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
mlc, неужели никто не знает в чем ошибка? ау... профи... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 16:10 |
|
||
|
Binding Dictionary<int, bool> ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
Каждый чекбокс должен обладать атрибутом name, соответствующим названию параметра контроллера. Но для вложенного свойства я не помню правильный формат. Почитай как работает байндер - вопросы отпадут. Ну или кто-то сейчас по памяти напишет, коль самому в документацию лень залезть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 16:23 |
|
||
|
Binding Dictionary<int, bool> ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
поставь Formcollection в параметры экшена и увидишь в каком форме приходят твоя форма, и скорее всего поймешь почему у тебя биндер не может создать коллекцию. скорее всего потому что у тебя приходить коллекция а не дикшенери как ты ожидаешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.10.2015, 16:50 |
|
||
|
Binding Dictionary<int, bool> ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
mlc, Надо сделать свой биндер, типа такого. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Зарегистрировать его. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. И в представлении. Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.10.2015, 14:28 |
|
||
|
Binding Dictionary<int, bool> ASP.NET MVC
|
|||
|---|---|---|---|
|
#18+
ЕвгенийВ, Спасибо за один из вариантов решения, но в моем случае оказалось все гораздо проще. После внесенных изменений по совету Shocker.Pro Shocker.Promlc, Я о том, что имя параметра "SourceCode" при генерации html НУ НИГДЕ не фигурирует. А без этого, какой бы ни был байндер умный, он не сможет заполнить твою модель - ну не знает он имени параметра, хоть убей. модель возвращалась уже не наловой, но с нулевым количеством элементов. Оказалось, что байндер почему то не хотел работать с Dictionary<int, bool> и простая замена на Dictionary<string, bool> все починила. ASP.NET MVC Binding to a dictionary З.Ы. Если кто знает ответ на вопрос: почему байндер не работает с Dictionary<int, bool>, просьба огласить причину. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2015, 11:37 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=39070723&tid=1356190]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
29ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 236ms |
| total: | 346ms |

| 0 / 0 |
