陋室铭
永远也不要停下学习的脚步(大道至简至易)

一直做.net事件驱动 没做过MVC 建了一个MVC上来就到处找Action到那个类

后来发现MVC框架已经模拟好了这个请求,通过自动生成的HOME的例子看到

简单来说就是

控制器行为的目的:

Index():当你想显示任务清单时调用。

Create():当你想显示创建一个新任务的窗体时显示调用。

CreateNew():当创建一个新任务的窗体被提交时调用,这个控制器行为真实地把新任务添加到数据库中。

Complete():当一个新任务被标记为完成时调用。

 

创建视图

视图包括HTML标记和返回给浏览器的内容,在ASP.NET MVC应用程序中视图是最接近页面的事物,通过创建一个扩展名为.aspx的文件来创建一个视图。

你必须将视图放在正确的位置,如果你给HomeController的Index()行为方法创建了一个视图,你必须将这个视图放在\Views\Home\Index.aspx。

如果你正在为ProductController的Price() 行为方法创建视图,视图就必须放在\Views\Product\Price.aspx。

默认情况下,视图的名字和它对应的控制器行为的名字一样,视图必须放在与它名字对应的控制器文件夹下。

创建的时候一定要根据规则创建,MVC框架自动模拟各种请求,视图和控制器是对应的

            简单的菜单和请求代码

            <div id="logindisplay">
                <% Html.RenderPartial("LoginUserControl"); %>
            </div>
           
            <div id="menucontainer">
           
                           
                <ul id="menu">             
                    <li><%= Html.ActionLink("Home", "Index", "Home")%></li>
                    <li><%= Html.ActionLink("About Us", "About", "Home")%></li>
                </ul>
           
            </div> 

 

 

通过对MVC的学习,我们可以看到MVC有如下特点:
1) 业务处理与显示分离:ASPX页面与CS代码彻底分离。更好的复用和维护。
2) 服务器端的表单控件不再被提倡使用,取而代之使用传统的input,或直接让Html.TextBox

生成控件标签。
3) 没有了事件驱动模型。在ASP.NET MVC中,当某个按钮被点击,你不要再习惯性想到应该在

相应的aspx.cs中有

个Click处理方法,你应该想到的是该有某个Controller中有个Action来处理这个事件。
4) 没有了数据绑定。如果你习惯了GridView的数据绑定,在ASP.NET MVC中则需要改变思路,

你自己动手解决。
5) 增加了地址重写。MVC的Routing组件让我们可以很好的进行URL路由处理。
6) 总体来看,可以理解MVC是基于Web Form的一种编程方式模型扩展,是一种表示层的编程模

型方案。

 

 

posted on 2009-06-07 20:07  宏宇  阅读(558)  评论(0编辑  收藏  举报