2013-08-02 2 views
3

У меня есть код WebForm, как below.I нужно иметь это в MVC .. Что использовать для инициализации objext в случае Pageload в ASP.NET MVCPageload событие в MVC

protected void Page_Load(object sender, EventArgs e) 
    { 
     Control ctrl = (Control)Session["ctrl"]; 
     PrintHelper.PrintWebControl(ctrl); 
    } 

ответ

2

ASP.NET MVC Безразлично» t работа над такими событиями, как ASP classic; нет «события pageload». Методы вашего контроллера соответствуют запросам, отправленным на сервер. Вам нужно будет создать эквивалентный элемент управления в HTML, а затем использовать форму для HTTP. Отправьте данные на сервер, где он обрабатывается методом контроллера.

0

В MVC нет события загрузки страницы. Все делается в рамках действий (назначенный метод класса контроллера, который отвечает за обработку запроса).

В качестве альтернативы вы можете выполнить код в представлении (что похоже на загрузку страницы). Но MVC сам не пишет, как сайт ASP.

Лучший способ имитировать то, что вы делаете, - передать представление модели, определяющей управление печатью, а затем создать шаблон отображения, который вы можете отобразить в представлении (вместо вызова печати).

0

Весь код инициализации должен быть помещен в конструктор контроллера или в фильтр действий. Btw, asp.net У mvc нет элементов управления

Смежные вопросы