В MVC может ли контроллер общаться напрямую с представлением? - PullRequest
0 голосов
/ 26 августа 2011

Я пытаюсь понять MVC.

Допустим, в представлении у меня есть флажок, мы назовем его 'checkBox1' ...

Могу ли я получить доступ к этому флажку в моем контроллере напрямую?

Могу ли я пойти: checkBox1.Checked = true

??

Ответы [ 2 ]

3 голосов
/ 26 августа 2011

Контроллер не может напрямую обращаться к элементам представления, так как у него нет информации об этом.Контроллер может действовать только как точка контроля для регулирования данных между представлениями и моделями.Однако вы можете манипулировать представлениями из контроллера, такими как загрузка определенного шаблона представления или рендеринг фрагмента кода (в случае запроса xhr) в вывод.Но как только он сделает это, у него не будет никакой информации об отдельных элементах представления.

Взгляните на это

http://www.enode.com/x/markup/tutorial/mvc.html

1 голос
/ 26 августа 2011

Нет. Контроллер обрабатывает данные (модель), отправляемые в и из представления, и намеренно отделен от деталей представления.

Я предлагаю потратить некоторое время на изучение основ ASP.NET MVC и на изучение некоторых руководств на ASP.NET MVC сайте

Прочтите здесь для получения подробной информации об обработке флажков ... CheckboxList в MVC3.0

...