ASP.net+MVC--2

1、ASP.NET MVC控制器

1)在Controllers文件夹下新建控制类

public class HelloWorld2Controller : Controller
    {
   

        public string Index()
        {
            return "<h1>hello world2</h1>";
        }
    }

2、视图

a.按照以上方法建立控制类之后,如下图所示。

 public class HelloWorld3Controller : Controller
    {
        //
        // GET: /HelloWorld3/

        public ActionResult Index()
        {
            ViewData.Add("text","Hello World3");
            return View();
        }

    }

b.鼠标右键,单击添加视图,此之前必须在解决方案管理器中的“View”文件夹里面增添“HelloWorld3”文件夹。

c.控制器指明一个或者多个需要转发到视图的对象,然后指定视图的名称。MVC框架将定位并实例化该视图,放入ViewData,并使该视图将自己呈现到响应流中。ViewPage基类完全支持呈现,但是ViewData、回传和服务器端回传事件不再发生。呈现的事件仍然会触发,因为ViewPage继承自System.Web.UI.Page。而视图的任务是将传入的对象转换为HTML。这是SOC的一个关键部分。

视图与控制器间唯一的耦合仅仅是视图名称。

d.使用一个字典在应用程序的不同部分之间传递对象(属性包)使应用程序的各个部分之间的耦合松散。缺点是从属性包中提取出来的对象在使用前可能需要类型转换。

e.作为模版,MVC中的母版页与WebForm中相同,但是却没有了服务器端回传和ViewData机制。视图和母版页的唯一职责是呈现。

 

整理自《ASP.NET MVCACITON》

 

posted @ 2013-10-22 17:06  kuuga  阅读(300)  评论(0编辑  收藏  举报