none
Dropdawn внутри Layout RRS feed

  • Вопрос

  • Добрый день!
    Надеюсь на совет. Пишу проект на ASPNET MVC
    В моем проекте я создал Layout в котором есть dropdawn заполняемый данными из базы данных. И тут я столкнулся с двумя проблемами, ответ на которые я так и смог найти в сети.

    1. Каждый раз когда я перехожу на другую страницу, я не хочу, делать новый запрос к базе данных, а оставить все как есть в dropdawn но к сожалению я не могу поставить атрибут [Post], так как Layout загружается заново и сработает только [Get]. А хотелось бы реализовать как в Web Forms : if(!IsPostBack)

    2. Исходя из предыдущей проблемы я так же не могу получить выбранный item

    Буду рад помощи. 
    Спасибо

    19 марта 2013 г. 13:14

Ответы

  • К сожалению, или даже к счастью, так устроена модель MVC. В Web Forms состояние сохранялось во ViewState, тут такого нет. Либо реализуйте подобный механизм самостоятельно (что не рекомендую для данной модели),  либо делайте запрос к базе. Если сделаете все правильно (грамотно использовать запросы), так будет намного быстрей в целом, правда не в данном случае, но хуже точно не будет.
    • Помечено в качестве ответа Helge35 19 марта 2013 г. 13:54
    19 марта 2013 г. 13:51
    Модератор

Все ответы

  • К сожалению, или даже к счастью, так устроена модель MVC. В Web Forms состояние сохранялось во ViewState, тут такого нет. Либо реализуйте подобный механизм самостоятельно (что не рекомендую для данной модели),  либо делайте запрос к базе. Если сделаете все правильно (грамотно использовать запросы), так будет намного быстрей в целом, правда не в данном случае, но хуже точно не будет.
    • Помечено в качестве ответа Helge35 19 марта 2013 г. 13:54
    19 марта 2013 г. 13:51
    Модератор
  • Спасибо за ответ
    19 марта 2013 г. 13:54