|
|
|
как показать данные пользователя на каждой странице MVC3
|
|||
|---|---|---|---|
|
#18+
Есть интранет приложение с Windows аутентификацией, по доменному имени пользователя посредством вызова сервиса пользователей можно получить дополнительную информацию, надо вывести ее на каждой странице приложения, например в шапке. Как правильно это сделать в MVC3? Для каждого вызова контроллеров не хочется дублировать запрос пользовательских данных у сервиса пользователей, с другой стороны перегружать у базового контроллера событие onActionExecuting тоже не совсем верно, так как часть вызовов - ajax и там запрашивать пользовательские данные не надо. Может как то можно получить инстанс сервиса пользователей в partial view? Сорри если вопрос дилетантский, c MVC только знакомлюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 11:44:15 |
|
||
|
как показать данные пользователя на каждой странице MVC3
|
|||
|---|---|---|---|
|
#18+
mvc_new_userКак правильно это сделать в MVC3? А Master Page вам на что? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 12:10:54 |
|
||
|
как показать данные пользователя на каждой странице MVC3
|
|||
|---|---|---|---|
|
#18+
Pavluha, можете пояснить? видимо я неправильно вас понял. Попробовал так: _layout.cshtml Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 13:49:19 |
|
||
|
как показать данные пользователя на каждой странице MVC3
|
|||
|---|---|---|---|
|
#18+
mvc_new_user, Ощущение что вы только сегодня узнали что такое MVC. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Должно быть в контроллере, представление должно быть "тупым" - по возможности только показывать то, что ей вернет контроллер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 14:08:16 |
|
||
|
как показать данные пользователя на каждой странице MVC3
|
|||
|---|---|---|---|
|
#18+
Код: c# 1. если это не поле класса, то конечно нельзя. Вам бы учебник. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 14:10:13 |
|
||
|
как показать данные пользователя на каждой странице MVC3
|
|||
|---|---|---|---|
|
#18+
OracleLover Код: c# 1. если это не поле класса, то конечно нельзя. Вам бы учебник. Да, практически сегодня :)) Просто не понял что предлагает Pavluha. OracleLoverДолжно быть в контроллере, представление должно быть "тупым" - по возможности только показывать то, что ей вернет контроллер. Изначально так и сделал: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Не нравится дублирование кода (, пользовательские данные должны быть на каждой странице приложения. Как сделать правильно? PS ajax-ом из _layout.cshtml? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 14:29:55 |
|
||
|
как показать данные пользователя на каждой странице MVC3
|
|||
|---|---|---|---|
|
#18+
mvc_new_user, вы в курсе что такое Master Page? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 14:43:26 |
|
||
|
как показать данные пользователя на каждой странице MVC3
|
|||
|---|---|---|---|
|
#18+
mvc_new_userOracleLover Код: c# 1. если это не поле класса, то конечно нельзя. Вам бы учебник. Да, практически сегодня :)) Просто не понял что предлагает Pavluha. OracleLoverДолжно быть в контроллере, представление должно быть "тупым" - по возможности только показывать то, что ей вернет контроллер. Изначально так и сделал: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Не нравится дублирование кода (, пользовательские данные должны быть на каждой странице приложения. Как сделать правильно? PS ajax-ом из _layout.cshtml? зачем дублирование? Вон же вы уже получиои своего юзера и даже в багажник положили. А в лэйауте уже где хотете отображайте своего пользователя посредством Код: c# 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 15:08:24 |
|
||
|
как показать данные пользователя на каждой странице MVC3
|
|||
|---|---|---|---|
|
#18+
авторМожет как то можно получить инстанс сервиса пользователей в partial view? Чтобы не создавать MasterPage, вы можете создать нечто вроде GetUser.cshtml, в котором будет только Код: html 1. И создать контроллер с одним методом Код: c# 1. 2. 3. 4. 5. 6. А в _Layout.cshtml прописать Код: html 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2012, 15:21:44 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=37651781&tid=1359972]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
211ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 531ms |

| 0 / 0 |
