2011-08-25 84 views
0

我想了解MVC。在MVC中,控制器可以直接与视图对话吗?

让我们去查看我有一个复选框说,我们就叫它“checkBox1” ......

在我的控制,我可以直接访问该复选框?

我可以走: checkBox1.Checked =真

+0

功能,你不应该。从技术上讲,这取决于所使用的MVC框架(在你的问题中你根本没有提到)。例如,JSF允许将视图组件绑定到控制器类。但是这通常用于其他目的而不是获取/设置值,它通常被认为是不好的做法。获取/设置值应该通过模型。 – BalusC

回答

1

不可以。控制器处理发送到视图的数据(模型),并有意与视图的细节分开。

我建议花一些时间在ASP.NET MVC的基础知识,阅读起来,在ASP.NET MVC site

这里阅读有关处理复选框细节做了一些教程... CheckboxList in MVC3.0

3

控制器不能直接访问视图的元素,因为它没有关于它的信息。控制器只能用作控制视图和模型之间数据的控制点。但是,您可以像加载特定的视图模板或将代码块(在xhr请求的情况下)渲染到输出中那样来处理控制器中的视图。但是一旦它表明它不会获得关于视图各个元素的任何信息。

看看这个

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

相关问题