首页 新闻 会员 周边

asp.net MVC中V跟C是怎么交互的

0
悬赏园豆:30 [已解决问题] 解决于 2012-06-28 16:44

asp.net 的MVC中,V跟C是怎么交互的啊,网上找了好久,没一个能说明白的,有谁能帮忙解释下的,打个比方:C里一个index.cs类对应V里index.htm页面,index.cs中有许多方法,index.htm页面里也有许多内容,怎么看index.cs类中每一个方法对应index.htm页面的哪些内容,比如页面一个按钮,点击后关联index.cs类中哪一块,怎么关联?

路晚歌的主页 路晚歌 | 初学一级 | 园豆:3
提问于:2012-06-28 15:28
< >
分享
最佳答案
0

ASP.NET的MVC不是你说的这样吧?

收获园豆:30
无之无 | 大侠五级 |园豆:5095 | 2012-06-28 15:32

额,刚接触MVC,都不懂,公司又急着要用,反正就是看不懂MVC中Controllers跟Views之间是怎么交互的,网上看的,你一句我一句,看的头都晕了

路晚歌 | 园豆:3 (初学一级) | 2012-06-28 15:40

@路晚歌: 

Controller是不能被View调用的(不是不可以,而是不建议,这样违背了原则)

Controller的action通过调用View方法返回视图,这个View方法有几个参数,其中一个参数就是数据模型。把视图要用到的数据对象作为这个参数传递过去,实现视图与模型之间的交互(基本应该是读,不应该有写)。

而Controller只是简单的构造模型给视图,使他们之间能关联上(这个就是控制器存在的本质),当然,有数据提交更新操作也是在这里执行(于是Controller又带有一定的业务层的管理功能)。

无之无 | 园豆:5095 (大侠五级) | 2012-06-28 15:43

@笨笨蜗牛: 比如页面上要是有个按钮,怎么处理它,按以前三层的方式就直接双击按钮进入后台的按钮点击事件处理它,在MVC中怎么做,而且怎么确定点击按钮会跟Controller中某个方法进行关联?

路晚歌 | 园豆:3 (初学一级) | 2012-06-28 15:52

@路晚歌: 看你按钮执行提交行为的时候的URL路径。你可以参考下MVC里面现成的ACCOUNTS的功能。

无之无 | 园豆:5095 (大侠五级) | 2012-06-28 15:53

@笨笨蜗牛: URL路径写在哪儿的,form里的action?

路晚歌 | 园豆:3 (初学一级) | 2012-06-28 16:02

@路晚歌: 如果是submit,就是这个。

建议你使用MVC创建一个INTERNET APPLICATION,这个时候,你会看到MS提供的帐户管理功能代码,分析下。

无之无 | 园豆:5095 (大侠五级) | 2012-06-28 16:10

@笨笨蜗牛: 刚建了个INTERNET APPLICATION,看了下,好像看懂了点东西,但有些还是有点问题。Views中的每个页面都是Controllers的类中每个方法Add View出来的,那我是不是可以理解为Views中的一个页面对应一个Controllers中类的一个方法;而且Views中一个页面只能有一个Submit?

路晚歌 | 园豆:3 (初学一级) | 2012-06-28 16:31

@路晚歌: 也可以这样简单的理解。关键是你要理解MVC的实现策略。作为应用级开发,可以不要考虑这么多的

无之无 | 园豆:5095 (大侠五级) | 2012-06-28 16:36

@笨笨蜗牛: 灰常感谢!看MVC看了几天了,头都晕了什么都没搞懂,现在好多了,突然感觉之前看的好多东西清晰了很多。

路晚歌 | 园豆:3 (初学一级) | 2012-06-28 16:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册