|
MVC динамические списки
|
|||
---|---|---|---|
#18+
Доброго времени суток господа. Я продолжаю по Вашему наставлению изучать mvc на примере создания web-приложения учета техники. Мне бы хотелось реализовать следующую идею: Имеется таблица оборудования с полями: 1) eq_id int (PK) 2) type_id int (FK) 3) model_id int (FK) 4) factory_number varchar - Заводской номер 5) price numeric - цена 6) sl_id int (FK) type_id и model_id связаны с соответствующими таблицами-справочниками типов (sl_TypeOfEquipment) и моделей (sl_ModelOfEquipment) оборудования. Их поля одинаковы - это id и name. sl_id - ключ к таблице пломб dt_StampList - в ней аналогичное поле является PK. Там меня интересует поле stamp_number Смысл того что я хочу следующий - есть у меня таблица для создания сборки оборудования dt_EquipmentAssembly. В ней есть FK на поле eq_id из т оборудования. Для заполнения данной таблицы мне нужно 2 DropDownList, причем при выборе в первом типа оборудования, во втором должны отобразиться модели только выбранного типа. А когда пользователь выберет модель, вьюха должна выкатить таблицу на основе выбранных значений с полями - eq_id(невидимое), Заводской номер, Цена, Номер пломбы (он может быть а может и нет. По ключу sl_id), а также поле вида RadioButton. Ну и ниже отдельно поле для ввода количества. В итоге по нажатию кнопки "Добавить": В контроллер метода POST мне надо передать выбранный по RadioButton код оборудования (eq_id) и количество. Там я уже через ХП знаю что мне с этим делать. Фух вроде как то так. Из вопросов: 1) Данный метод реализации интерфейса по выбору оборудования в принципе правилен? Или такая выдумка полная фигня - есть вариант лучше? 2) Если реализация годна, то как это можно сделать? ЗЫ: Почитав про динамические списки я примерно понял так - надо в папке моделей создать новый класс с описаниями полей. Потом в контроллере описать действия, плюс во вьюхе еще дописывается кусок скрипта. ЗЫЫ: Писалось еще, что можно свой хелпер написать, но это я еще не осилил. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 15:06 |
|
MVC динамические списки
|
|||
---|---|---|---|
#18+
dartveider13, Теперь надо сделать и выложить на порицание. Иного пути нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.11.2017, 17:56 |
|
MVC динамические списки
|
|||
---|---|---|---|
#18+
hVostt, ок, буду сейчас хотя бы 2 списка выводить. А Вам кстати отдельное спасибо за идею по ViewBag с Дропом. Вычитал в другой теме. Уж не знаю чем она вызвала негодование, ведь я заметил что если так делать с несвязанными таблицами, дроп падает в исключение ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 05:36 |
|
MVC динамические списки
|
|||
---|---|---|---|
#18+
Получается в примере один список вложен в другой. А вот если как у меня - в таблице оборудования присутствуют 2 ид. И к ним справочники. Они по большому счету независимы. И сходятся только в таблице оборудования. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 07:14 |
|
MVC динамические списки
|
|||
---|---|---|---|
#18+
Што то пока вообще не могу придумать с чего начать (((( ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 08:36 |
|
MVC динамические списки
|
|||
---|---|---|---|
#18+
dartveider13, а цель какая? Web разработку освоить? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 08:59 |
|
MVC динамические списки
|
|||
---|---|---|---|
#18+
skyANA, да. Я по ходу создаю веб-приложение учета техники. И в текущей задаче мне хотелось создать какую-нибудь интерактивную форму выбора на основе той БД, которую я создал. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 09:12 |
|
MVC динамические списки
|
|||
---|---|---|---|
#18+
Просто в книгах в основном показывают то что один список вложен в другой. А я по факту имею таблицу с 2-мя ИД. Один из них привязан к типам, второй к моделям. А для включения в сборку я вообще заполняю другую таблицу в которой есть FK на таблицу оборудования ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 09:14 |
|
MVC динамические списки
|
|||
---|---|---|---|
#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.
Процедура в контроллере Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14.
Созданная на основе этого вьюха показывает списки, код сборки (a_id). А теперь я хотел бы через кнопочку на форме динамически подгрузить таблицу на основе выбора ид-типа и модели... Пока не знаю как... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 12:12 |
|
MVC динамические списки
|
|||
---|---|---|---|
#18+
Правда я пока вьюхи aspx-ные делаю. Потом попробую Razor ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 12:13 |
|
MVC динамические списки
|
|||
---|---|---|---|
#18+
Оке, потихоньку начинает получаться. Сделал ajax-запрос. Но он выводит в другой форме. Я понял что нужно возвращать PartialView с таким же именем что и вьюха откуда пошел запрос. Вот только незадача. Вьюха у меня с моделью (см выше). А как мне заполнить dbSet из таблицы БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 14:01 |
|
MVC динамические списки
|
|||
---|---|---|---|
#18+
Или как можно затолкать в свою модель существующую таблицу БД ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 14:17 |
|
MVC динамические списки
|
|||
---|---|---|---|
#18+
Чет затупил... Чувствую что усложняю... Или все же. Можно ли в самописной модели использовать таблицу из БД? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.11.2017, 15:05 |
|
MVC динамические списки
|
|||
---|---|---|---|
#18+
Вобщем не могу совладать с ajax-запросом. Открывается результат в отдельной форме. За модель я взял таблицу dt_Equipment из БД Контроллер Код: 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.
Вью основная Код: plaintext 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.
Частичная вью Код: plaintext 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.11.2017, 09:02 |
|
|
start [/forum/topic.php?fid=18&msg=39554045&tid=1355375]: |
0ms |
get settings: |
7ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
64ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 290ms |
total: | 437ms |
0 / 0 |