Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
27.10.2014, 13:16
|
|||
|---|---|---|---|
|
|||
Добавление в динамике элементов на форму |
|||
|
#18+
Добрый день . Пишу тут, потому как вопрос ближе к asp Есть в наличии: 1. MVC 2. Модель в которой если List <> моделей со вложенными List <> Код: 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. Необходимо на клиенте в форме редактирование добавлять блоки к этиvb листов. например в блоке есть select Код: c# 1. 2. по кнопке нужно добавить select Код: c# 1. 2. а бывает что нужно добавить и целый блок ListRequestAnalysisBlock и сооветветсвенно проставить нужные ID и name для элементов проставить. Как проще сделать что бы передать такие данные RequestID:3 [0].AnalysisID:1 [0].InstitutionID:1 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[0].AnalysisEquipmentID:1 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[0].TypeEquipmentID:1 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[0].AnalysisBlockID:1 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[0].AnalysisEquipmentID:1 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[0].CaseID:6 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[0].CaseValue:99 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[0].RequestAnalysisInvolvedOnRequest[0].AnalysisBlockID:1 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[0].RequestAnalysisInvolvedOnRequest[0].AnalysisEquipmentID:1 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[0].RequestAnalysisInvolvedOnRequest[0].InvolvedID:1 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[0].RequestAnalysisInvolvedOnRequest[0].InvolvedValue:99 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[1].AnalysisEquipmentID:2 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[1].TypeEquipmentID:2 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[0].AnalysisBlockID:2 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[0].AnalysisEquipmentID:2 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[0].CaseID:4 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[0].CaseValue:99 ListRequestAnalysisBlock[0].RequestAnalysisEquipment[1].RequestAnalysisInvolvedOnRequest[0].InvolvedID: ListRequestAnalysisBlock[0].RequestAnalysisEquipment[1].RequestAnalysisInvolvedOnRequest[0].InvolvedValue: [1].AnalysisID:3 [1].InstitutionID:18 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[0].AnalysisEquipmentID:3 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[0].TypeEquipmentID:8 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[0].TypeDocumentServicesID: ListRequestAnalysisBlock[1].RequestAnalysisEquipment[0].PointID:2 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[0].AnalysisBlockID:3 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[0].AnalysisEquipmentID:3 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[0].CaseID:1 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[0].CaseValue:50 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[1].AnalysisBlockID:4 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[1].AnalysisEquipmentID:3 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[1].CaseID:2 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[1].CaseValue:44 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[0].RequestAnalysisInvolvedOnRequest[0].InvolvedID: ListRequestAnalysisBlock[1].RequestAnalysisEquipment[0].RequestAnalysisInvolvedOnRequest[0].InvolvedValue: ListRequestAnalysisBlock[1].RequestAnalysisEquipment[1].AnalysisEquipmentID:4 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[1].TypeEquipmentID:10 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[1].TypeDocumentServicesID: ListRequestAnalysisBlock[1].RequestAnalysisEquipment[1].PointID:1 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[0].AnalysisBlockID:6 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[0].AnalysisEquipmentID:4 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[0].CaseID:3 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[0].CaseValue:33 ListRequestAnalysisBlock[1].RequestAnalysisEquipment[1].RequestAnalysisInvolvedOnRequest[0].InvolvedID: ListRequestAnalysisBlock[1].RequestAnalysisEquipment[1].RequestAnalysisInvolvedOnRequest[0].InvolvedValue: [2].AnalysisID:4 [2].InstitutionID:17 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].AnalysisEquipmentID:6 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].TypeEquipmentID:9 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].TypesPipelineID:1 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].TypePressureID:2 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].TypeLocationID:1 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].TypeDocumentServicesID:1 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[0].AnalysisBlockID:7 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[0].AnalysisEquipmentID:6 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[0].CaseID:1 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[0].CaseValue:5 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[1].AnalysisBlockID:8 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[1].AnalysisEquipmentID:6 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[1].CaseID:2 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].RequestAnalysisTypeAccident[1].CaseValue:7 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].RequestAnalysisInvolvedOnRequest[0].InvolvedID: ListRequestAnalysisBlock[2].RequestAnalysisEquipment[0].RequestAnalysisInvolvedOnRequest[0].InvolvedValue: ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].AnalysisEquipmentID:7 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].TypeEquipmentID:9 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].TypesPipelineID:2 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].TypePressureID:3 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].TypeLocationID:2 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].TypeDocumentServicesID:2 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[0].AnalysisBlockID:9 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[0].AnalysisEquipmentID:7 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[0].CaseID:5 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[0].CaseValue:55 ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].RequestAnalysisInvolvedOnRequest[0].InvolvedID: ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].RequestAnalysisInvolvedOnRequest[0].InvolvedValue: или обойти блоки ListRequestAnalysisBlock javasripts и погенерить javasript объекты и потом ajax ом отправить проще будет ? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2014, 13:40
|
|||
|---|---|---|---|
Добавление в динамике элементов на форму |
|||
|
#18+
Andrey1306, а простыми словами можете объяснить, что Вы хотите сделать? Дать пользователю возможность добавлять на странице какие-то дополнительные ограничения? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2014, 13:45
|
|||
|---|---|---|---|
|
|||
Добавление в динамике элементов на форму |
|||
|
#18+
skyANA, да добавлять. Пользователь дает характеристику "запросу" на обслуживание. и в зависимости от выбранных значений формируются доп. поля ввода. и характеристик тоже может быть несколько. В режиме "показать" все работает, но теперь нужно и что то и серверу отдать.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2014, 14:26
|
|||
|---|---|---|---|
Добавление в динамике элементов на форму |
|||
|
#18+
Andrey1306, а зачем такая сложная модель, если в итоге надо получить массив TypePressureID (short[])? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2014, 14:37
|
|||
|---|---|---|---|
|
|||
Добавление в динамике элементов на форму |
|||
|
#18+
skyANA, нет с чего вы взяли ?! TypePressureID это я для примера показал , как ининиализируется один из контролов на форме в итоге надо получить модель RequestAnalysisModel и передать на сервер. Та я думаю , что нужно на клиенте обойти все блоки и сгенерировать javasript объекты , там не нужно парится с именами и айди "списочных" элементов. Просто интересно , как решаются подобные задачи с моделями где списки используются , а то приходится генерировать такое вот @Html.DropDownList("[" + index + "].InstitutionID", и если на стороне сервера это еще полбеды, то следить за этим еще и на клиенте .... 1 блок их может быть несколько, также могут добавляться характеристики ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2014, 14:49
|
|||
|---|---|---|---|
Добавление в динамике элементов на форму |
|||
|
#18+
Andrey1306, всё на самом деле просто: Код: html 1. 2. 3. 4. И на сервер постом уходит массив institution. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2014, 14:56
|
|||
|---|---|---|---|
|
|||
Добавление в динамике элементов на форму |
|||
|
#18+
skyANAAndrey1306, всё на самом деле просто: Код: html 1. 2. 3. 4. И на сервер постом уходит массив institution. это понятно ). У меня чуть сложнее модель. Отсюда и впорос у меня такой Код: 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. и может быть элемент например с таким именем. ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[0].CaseID и мне нужно еще 2 таких добавить . Вот вопрос как их правильно добавлять ? они же должны быть в пределах ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1] ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[ 0 ].CaseID ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[ 1 ].CaseID ListRequestAnalysisBlock[2].RequestAnalysisEquipment[1].RequestAnalysisTypeAccident[ 2 ].CaseID а может быть еще ListRequestAnalysisBlock[0].RequestAnalysisEquipment[0] ListRequestAnalysisBlock[0].RequestAnalysisEquipment[0] ListRequestAnalysisBlock[0].RequestAnalysisEquipment[0] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2014, 14:58
|
|||
|---|---|---|---|
|
|||
Добавление в динамике элементов на форму |
|||
|
#18+
Andrey1306, отправил раньше времени а может быть еще ListRequestAnalysisBlock[ 1 ].RequestAnalysisEquipment[ 1 ] ListRequestAnalysisBlock[ 2 ].RequestAnalysisEquipment[ 1 ] ListRequestAnalysisBlock[ 2 ].RequestAnalysisEquipment[ 2 ] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2014, 15:01
|
|||
|---|---|---|---|
|
|||
Добавление в динамике элементов на форму |
|||
|
#18+
skyANA, Эээээ, то есть тут Код: c# 1. 2. 3. 4. необязательно порядковые номера проставлять ? А я мудохаюсь .... (((( хотя .... как же он определит если например есть Код: c# 1. 2. 3. 4. Надо попробовать . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
27.10.2014, 15:12
|
|||
|---|---|---|---|
|
|||
Добавление в динамике элементов на форму |
|||
|
#18+
skyANAAndrey1306, всё на самом деле просто: Код: html 1. 2. 3. 4. И на сервер постом уходит массив institution. у меня при такой постановке , приходит масив из одного элемента. а при такой 4 Код: html 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.02.2015, 16:22
|
|||
|---|---|---|---|
|
|||
Добавление в динамике элементов на форму |
|||
|
#18+
skyANA, До сих пор мучаюсь как Вы реализуете модели в которых есть списки типа этого ? http://www.binaryintellect.net/articles/b1e0b153-47f4-4b29-8583-958aa22d9284.aspx Код: 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. кокие есть еще варианты ?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=18&tablet=1&tid=1356695]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
25ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 232ms |
| total: | 340ms |

| 0 / 0 |
