在MVC中,控制器可以直接与视图对话吗?

时间:2011-08-25 22:39:44

标签: model-view-controller design-patterns

我正在尝试理解MVC。

让我们说在View上我有一个复选框,我们称之为'checkBox1'......

在我的控制器中,我可以直接访问此复选框吗?

我可以去: checkBox1.Checked = true

...

2 个答案:

答案 0 :(得分:3)

控制器无法直接访问视图的元素,因为它没有相关信息。控制器只能作为控制点来控制视图和模型之间的数据。但是,您可以从控制器操作视图,例如加载特定视图模板或将一大块代码(在xhr请求的情况下)渲染到输出。但是一旦它呈现它将不会有关于视图的各个元素的任何信息。

看看这个

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

答案 1 :(得分:1)

没有。控制器处理发送到视图和从视图发送的数据(模型),并故意与视图的细节分开。

我建议花一些时间阅读ASP.NET MVC的基础知识并在ASP.NET MVC site上做一些教程

请阅读此处了解处理复选框的详细信息...... CheckboxList in MVC3.0