Как я могу получить доступ к viewbag в библиотеке классов?

У меня есть решение с библиотекой классов и проектом mvc.

Мне нужен метод в библиотеке классов, который меняет viewbag. Но я не могу получить доступ к viewbag из проекта библиотеки классов.

Что я должен делать ?


person Mehdi    schedule 07.09.2013    source источник
comment
Попытка использовать viewbag в библиотеке классов — плохой дизайн. Пакет просмотра предназначен для передачи информации между контроллером и представлением.   -  person Gonzix    schedule 07.09.2013
comment
На самом деле я хочу использовать viewbag для создания класса предупреждений. Метод в классе предупреждений заполнит область просмотра, а в моем макете, если есть конкретная область просмотра, он запишет в HTML. Вы знаете лучший способ?   -  person Mehdi    schedule 08.09.2013


Ответы (1)


Вы пытались передать Viewbag в метод?

Где вы используете библиотеку классов в своем проекте MVC?

Обновление: вы вызываете библиотеку классов из контроллера

Вот пример, если ваша сумка просмотра предназначена для мороженого, а ваша библиотека классов вычисляет цену.

  1. В контроллере и вьюбаке установлен шоколад.
  2. Вызовите библиотеку классов и передайте Viewbag.Icecream.ToString()
  3. Возврат из библиотеки классов "$1,50"
  4. Передать возвращенные данные в представление
person Dan But    schedule 07.09.2013
comment
Я не могу передать viewbag методу. Потому что у него нет сеттера. Не могу понять второй вопрос! - person Mehdi; 08.09.2013
comment
Из какого метода в вашем проекте mvc вы вызываете проект библиотеки классов. От контроллера? из вида? из какого-то другого класса? - person Dan But; 10.09.2013