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》