Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
Прошу помощи в написании модели для взаимодействия контроллера с представлением. Имеется база на MS SQL. Для взаимодействия данных из базы и кода C# используется Entity Framework (6). Не получается сделать так, чтобы в главной таблице Streets отображались данные из таблиц Rajons, Cities и StreetTypeList, связанные по соответствующим ID, а не сами значения ID, по которым связывается исходная таблица. { using System; using System.Collections.Generic; Код: 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. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2014, 10:55 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
Alonmaster, для того, чтобы в гриде отобразить вместо ID текстовую информацию, надо указывать колонку вот так: Код: c# 1. 2. данные из связанных таблиц также надо получить и передать в виде SelectList, например через ViewBag (фильтром) или через вью-модель, затем преобразовать в SelectList. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2014, 11:39 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
Пробовал вот так: Код: c# 1. 2. 3. 4. 5. Код: 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. но в Grid ничего не выводится. Также писал код такого вида: Код: 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. Но, получаю ошибку" В запросе LINQ to Entities нельзя конструировать тип сущности или сложный тип "WebServiceModel.Street"." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2014, 11:55 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
Alonmaster, сделайте сначала вьюмодель: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. потом соберите данные: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. и вью: Код: 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. никогда не передавайте во вью сущности Entity Framework! делайте свою вью модель со всеми данными, что нужны для отображения. да, работы немного больше, зато результат предсказуемый, без плясок. и так правильно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2014, 12:03 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
Спасибо большое! Все получилось))) Я так понимаю, что эта модель (StreetViewModel) будет приментительна для написания контроллера CRUD) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2014, 12:22 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
AlonmasterСпасибо большое! Все получилось))) Я так понимаю, что эта модель (StreetViewModel) будет приментительна для написания контроллера CRUD) да, именно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2014, 12:27 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
Скажите, пожалуйста, в контроллере необходимо включать метод? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. Если я включаю данный метод появляется ошибка "Исключение типа "System.InvalidOperationException" возникло в EntityFramework.dll, но не было обработано в коде пользователя Дополнительные сведения: Невозможно завершить операцию, поскольку класс DbContext был удален." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2014, 12:38 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
AlonmasterЕсли я включаю данный метод появляется ошибка "Исключение типа "System.InvalidOperationException" возникло в EntityFramework.dll, но не было обработано в коде пользователя Дополнительные сведения: Невозможно завершить операцию, поскольку класс DbContext был удален." так происходит, когда во вью передаётся не до конца материализованная сущность Entity Framework. да, удалять контекст нужно. чтобы убрать ошибку надо исопльзовать вью модели везде, и всегда делать ToList(), иначе во вью уйдёт не коллекция, а запрос, который не сможет выполнится, так как контекст уже удалён. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2014, 12:41 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
Еще раз спасибо за помощь) А для того, чтобы был выпадающий список из связных таблиц при редактировании (используя метод EDIT), необходимо прописывать во VIEW или пишется метод, который будет эти данные отображать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2014, 12:44 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
AlonmasterЕще раз спасибо за помощь) А для того, чтобы был выпадающий список из связных таблиц при редактировании (используя метод EDIT), необходимо прописывать во VIEW или пишется метод, который будет эти данные отображать? Есть 2 способа: 1. Передать данные сразу во вью, т.е. получить списки из связанных таблиц, и засунуть их во вью-модель или во ViewBag, и указать локальный источник данных в Kendo().DropDownListFor() 2. Запрашивать для каждого выпадающего списка данные динамически через AJAX (в Kendo также указывается DataSource). Данные подгружаются только один раз, так что сильно не повлияет. Второй способ предпочтительней для больших списков. Первый способ предпочтителен для небольших. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2014, 13:00 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#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. Представление. Зеленым цветом выделен участок кода, к которому я хочу применить DropDownList при создании/редактировании. Для "EditorTemplateName" в каталоге представлений--> Shared создал Папке "Editor Templates", в которой создал представление "Streets_DropDownList_Cities": Код: c# 1. 2. 3. 4. 5. 6. 7. 8. P.S. DropDownListFor не получилось применить. При написании кода и попытке выбрать ".DropDownListFor " подсвчечивает красным ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 13:09 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
Alonmaster, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2014, 23:51 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
hVostt , я это пробовал, но все равно у меня подсвечивает красным и выпадающего списка нет(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 00:09 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 00:11 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
Вот как правильно: Код: c# 1. 2. 3. 4. 5. Для For(x => x), Name() не нужен, в BindTo надо передавать SelectList, и не надо больше ничего указывать. Желательно указать тип модели (тип ID поля) Красным может подсвечиваться, если либа старая. Надо обновить KendoUI до версии 2014.2.716.545 -- она поддерживает MVC 5.2.x, а также очень желательно поставить Update 3 для visual studio 2013. Но даже если подсвечиватеся красным, должно работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 00:51 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
Я Вам благодарен за помощь и разъяснение. Устранил проблему с Kendo UI (переустановил программу). Но списка так и нет. Я уже пробовал ViewData передать во все контроллеры, включая и Index ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 01:05 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
AlonmasterНо списка так и нет. Я уже пробовал ViewData передать во все контроллеры, включая и Index Прямо в гриде (inline, как у вас на картинке) выпадающий список можно получить только с помощью column.ForeignKey вместо column.Bind в настройках грида, шаблон здесь не подойдёт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 01:07 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
hVosttтолько с помощью column.ForeignKey вместо column.Bind ошибся: * с помощью column.ForeignKey вместо column.Bound ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 01:09 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#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. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 01:25 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
Alonmaster, Вот здесь ViewData["CityID"] у тебя пусто, наверное забыл заполнить в контроллере? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 01:38 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 01:42 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
Сейчас в контроллере: Alonmaster Код: c# 1. 2. 3. 4. 5. 6. 7. Alonmaster Код: c# 1. Надо просто исправить: Alonmaster Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 02:01 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
hVostt, Снова появилась ошибка. я так понимаю, что что-то не так с моделью... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 02:12 |
|
||
|
ASP.NET with KENDO UI
|
|||
|---|---|---|---|
|
#18+
AlonmasterСнова появилась ошибка. я так понимаю, что что-то не так с моделью... Вы наверное сделали так: Alonmaster Код: c# 1. А надо было так: Alonmaster Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2014, 02:18 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38739575&tid=1357020]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 246ms |
| total: | 364ms |

| 0 / 0 |
