Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
всем привет. есть следующие классы сущностей: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. и Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. и Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. для вывода информации пользователю сделал следующий класс Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. код для заполнения "ViewRequest" в контроллере выглядит следующим образом Код: 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. не могу понять как сделать так что бы в представлении вместо ключа отображалось значение данного ключа из Справочника. т.е. наприме вместо "StateId отображалось State". при попытке добавить навигационное свойство вылазиет "Exception". прошу сильно не "пиннать", данную связку только начинаю изучать поэтому такие вопросы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 12:03 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
грузишь в модель значение для StateId, к примеру поле StateName, и выводишь. Представление не должно догружать данные из бд. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 12:18 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
handmadeFromRuгрузишь в модель значение для StateId, к примеру поле StateName, и выводишь. Представление не должно догружать данные из бд. не сочтите слишком наглым но нельзя ли попросить Вас на выше приведенных сущностях показать как это сделать?так сказать для примера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 12:23 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
bald56rus, Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 12:36 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
bald56rus, если отобразить как поле то так к примеру Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. если как список то тогда Код: c# 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 12:38 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
bald56rusданную связку только начинаю изучать поэтому такие вопросы Рекомендую вместо конструкций join использовать навигационные свойства, и вместо отображения ентити вручную, использовать AutoMapper, он умеет дёрать нужные свойства, например, вытащит StateName из навигационного свойства State. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 12:39 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
hVostt, спасибо огромное за пример.я думал о подобном, но тогда может мне наверно можно совсем отказаться от поля StateId во ViewRequest а сделать так: Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 12:43 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
пока писал сообщение получил еще. про навигационные свойства: у меня не получается, делаю так Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 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. в представлении делаю так: Код: 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. по факту в представлении вместо значения состояния имею пустую строку?глупый вопрос в StateRequest необходимо навигационное свойство на модель ViewRequest? а по поводу joinа я немного слукавил полный код котролера выглядит так: Код: 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. мне пользователю необходимо отображать последнее состояние из HistoryRequest как сделать иначе не знаю, сделал как смог ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 13:05 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
hVostt а не могли бы Вы подсказать как сделать навигационные свойства на конкретных моделях?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 15:04 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
bald56rus, не заметил, что они у вас есть. просто вы их не используйте. рекомендую начать использовать AutoMapper . http://www.honcharuk.me/2012/04/automapper.html http://blog.zwezdin.com/ru/275 http://smarly.net/asp-net-mvc-4-in-action/working-with-asp-net-mvc/mapping-with-automapper ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.12.2014, 15:13 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
Поддерживаю предыдущего оратора, тоже использую Automapper уже давно и не нарадуюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 00:24 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
hVostt, Calabonga а не будет большей наглостью чем сейчас просьба привести пример на моих моделях, что то я если честно не понял как использовать AutoMapper ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 09:20 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
bald56rus, с AutoMapper ваш контроллер будет выглядить так: Код: c# 1. 2. 3. 4. 5. 6. для того, чтобы это работало, требуется зарегестрировать маппинг, одним вызовом (например, на уровне Application_Start в Global.asax): Код: c# 1. а вью-модель поправить: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 09:36 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
bald56rus, случайно раньше времени отправил, вот какая вью-модель должна быть: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. обрати внимание на выделенные моменты. AutoMapper достаточно умён, чтобы распознать вложенные свойства. все свойства, начинающиеся с Request, это вложенные свойства в навигационном свойстве Request объекта HistoryRequest. пример маппинга: StateRequest.State ===> StateRequestState поэтому в одном объекте можно собрать плоский набор данных из исходника любой вложенности. просто вбей свойства, которые тебе нужны для отображения и натрави AutoMapper. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 09:42 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
hVostt спасибо большое за помощь тока вот вопрос может он конечно и глупый но все же задам: а подобная конструкция Код: c# 1. наверно необходима и для Код: c# 1. я правильно общий прицип уловил? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 11:39 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
bald56rus, Ну именно в вашем примере, вы хотите в ViewRequest получить именно историю запросов. Поэтому в объекты ViewRequest мапятся поля из RequestHistory и поля из вложенного Request. Если хотите отобразить пользователю именно запросы, а не историю, то делаете маппинг из Request в нужную вам вью-модель, да принцип правильно уловил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 11:44 |
|
||
|
ASP.NET MVC и представление для пользователя из нескольких сущностей
|
|||
|---|---|---|---|
|
#18+
hVostt, связал как Вы посоветовали, спасибо все работает.единственное не подтягивается 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. хотя вроде сделал по аналогии со StateRequestState Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2014, 14:34 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38834923&tid=1356808]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
27ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 352ms |

| 0 / 0 |
