View和 Controllers的关系在bs项目中一个controllers和view文件夹
Controllers文件夹 中的 *.cs 和 view中的文件夹名称对应
Controllers文件夹 中的 *.cs 中的方法 和 view中的文件夹中的 *.aspx 对应 这是一般规范吧
我想知道运行起来。他们的调用顺序和原理描述的有点乱,但是用过的肯定明白
Controllers文件夹 中的 *.cs 和 view中的文件夹名称对应
Controllers文件夹 中的 *.cs 中的方法 和 view中的文件夹中的 *.aspx 对应 这是一般规范吧
我想知道运行起来。他们的调用顺序和原理描述的有点乱,但是用过的肯定明白
解决方案 »
- asp.net文章在数据库中保存的问题
- string strtmp="abcdefg某某"
- google的街景视图是怎么做的啊.就是3D可以旋转的场景.
- vs2010中Jquery智能提示问题??
- NHibernate能用top查询吗?
- <add key="key1" value=""/>值的一个小问题
- 十分郁闷的问题.高手请进,速度高手啊!速度结帖!
- 插入并进入下一步的问题
- 在同一个页面中,如果有一处链接文字,其link,hover颜色与全局不同,如何做??
- 就是我用dropdownlist下拉选择时,只要显示当前gridview的一列,求助[急]
- 网页发布后Excel上传到SQL报错: "Unspecified error"
- html title 属性
那view里面怎么只有前台没有后台啊、比如说我现在登录一个页面做验证 方法都写好了他是怎么个调用顺序啊?
return View("~/Views/abc.aspx");
而如果名字一样的话,这个参数是可以省略的。
这跟调用顺序无关,我觉得你还是需要更多的理解mvc框架。
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当作事件的委托代码。
观念要转变过来,在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。
而index却是homeController里面的方法(action);在这个方法中通过return view()运行index的view。哎,很抽象的,你慢慢学吧 ,我也在学呢。加油!!!!!!!!!!!!!