none
Данные для PartialView и MasterPage (ASP.NET MVC 3) RRS feed

  • Вопрос

  • Такой вопрос, у меня есть MasterPage на ней несколько PartialView лежат, как правильно передавать данные для них?
    Хотел использовать ViewBag и в конструкторе контроллера присваивать значения, а в методах контроллера уже переприсваивать на корректные для каждой вьюшки, на сколько это правильный подход? Еще проблема, что в конструкторе еще не доступны Request, Session...

     



    26 марта 2011 г. 4:12

Ответы

  • Вот очень полезная статья об использовании Sections в Razor для организации вывода частичных представлений.

    Для Html.Partial (Html.RenderPartial) данные передаются из того Action, которое обрабатывает текущий запрос - по сути это просто рефакторинг кода представления с вынесением части кода в отдельный файл, подобно извлечению повторяющегося метода. При этом используется только логика представления.

    Для рендеринга Html.Action (Html.RenderAction) вызывается еще один Action контроллера, т.е это передача ответственности за рендеринг определенных частей представления другим действиям этого или другого контроллера. Они используются, когда требуется выполнение определенной логики, например, обращения к данным или другим вычислениям, которые находятся в слое "С" паттерна MVC ))

    В любом действии контроллера доступен текущий HttpContext, в виртуальной функции Initialize контроллера доступен RequestContext.




    26 марта 2011 г. 8:16