View和 Controllers的关系在bs项目中一个controllers和view文件夹
 Controllers文件夹 中的 *.cs            和    view中的文件夹名称对应 
Controllers文件夹 中的 *.cs 中的方法   和    view中的文件夹中的     *.aspx  对应 这是一般规范吧
我想知道运行起来。他们的调用顺序和原理描述的有点乱,但是用过的肯定明白

解决方案 »

  1.   

    Model --->  Control  -->  View
      

  2.   


    那view里面怎么只有前台没有后台啊、比如说我现在登录一个页面做验证 方法都写好了他是怎么个调用顺序啊?
      

  3.   

    确实考验阅读能力!名称一样这只是一个约定,而不带强制性,你action的名字跟view的名字可以不一样,不一样的时候,要求你在return View()的时候,必须提供View的完整名称,比如:
    return View("~/Views/abc.aspx");
    而如果名字一样的话,这个参数是可以省略的。
    这跟调用顺序无关,我觉得你还是需要更多的理解mvc框架。
      

  4.   

    简单地解释下吧!用登录模块来举例。webform中做一个登录,入口可能就是login.aspx.cs文件的Page_Load方法,这是webform的好处,它的优点把页面的每个元素都封装成一个可操作的对象,同时提供一个默认的入口,这样使得你在编程的时候,可以把自己思路理清:
    1. 在进入页面前,我该做什么,我能做什么?
    2. 当用户输入数据后,我该做什么,我能做什么?
    3. 用户点击登录后,我该做什么,我能做什么?
    这就是webform高明的地方,你可以专注业务逻辑,而不必操心,在点击某个按钮后,我要传递什么东西,要回传什么东西,viewstate帮你做了很多事情。好吧!转过来说asp.net mvc,很明显的特征就是在mvc中,框架不在有viewstate,你找不到明显的入口,另外,传递数据和保存控件的状态,这些动作也不再由框架帮你完成,所以,你可能会有点无所适从。
    实际上,当你习惯了它的处理方式后,你会发现它真的很棒!
    首先,你要明白在asp.net mvc中,任何一个动作的入口变成了controller中的某个action,你可以这样理解:
    action即可以是一个Page_Load,也可以是某个按钮的事件委托。
    一个简单的例子,比如,你想在进入登录页面前做点什么,在HomeController中添加一个Action:Logon,你可以把它当作Page_Load,可以把你想要的值存入ViewData中,这样在Logon.aspx中就可以直接使用了。
    如果,你想在点击某个按钮后做什么动作,你可以提交整个表单,而这个表单的action,对应后台controller中的某个action,你就可以在这个action中,拿到页面上控件的状态了,这时候,你可以把这个action当作事件的委托代码。
      

  5.   


    观念要转变过来,在mvc中,你没有办法像webform一样,把页面元素当作一个个可操作的对象。总之,mvc中,所有的动作都是在action中完成(一部分可以用js来做,但是只要涉及到跟服务端交互,都需要通过action,哪怕使用ajax,也需要调用action,当然,你也可以访问web services或者其他remoting)。webform中的Page_Load:在mvc中,也是一个action。
    点击某个按钮的响应:也是提交数据至action,在action中处理后,返回view,然后,在view里面展示数据,或者通过js来控制一些逻辑。
    ajax请求:也是通过js提交数据至action,当然,你也可以访问其他url。
      

  6.   

    首先当你请求一个链接时:如:http://192.168.0.200/home/index.aspx  (一般做法)http://192.168.0.200/home/index(mvc做法)其中,home是controller前缀,也就是homeController前面的home;
    而index却是homeController里面的方法(action);在这个方法中通过return view()运行index的view。哎,很抽象的,你慢慢学吧 ,我也在学呢。加油!!!!!!!!!!!!!
      

  7.   

    给你一个学习的网址,http://kb.cnblogs.com/zt/mvc/   超级棒!
      

  8.   

    在control里面对应页面的方法设置断点,然后详细跟踪一下就明白了
      

  9.   

    网上有微软asp.net mvc3的框架源码下载,可以研究MVC的机制,还是在.net的基础上的嘛我也没时间看网上也有一些介绍请求在MVC中的执行机制流程的吧