这两天学习了MVC和MSMQ架构,MVC是Application_Start的RegisterRoutes方法,通过路由映射的方式进行工作。

MVC学习地址:http://www.cnblogs.com/zhangziqiu/archive/2009/02/27/ASPNET-MVC-1.html

举个例子,

  1. 访问地址http://localhost:34856/Announce/release/,这个url有2级,第一级是Announce,第2级是Release。通过解析这个Url找到对应的路由规则,满足规则,找到控制层的AnnounceControl类+第2级的Release页面;不满足规则,url直接报The resource cannot be found的错误。
  2. 控制层代码在Controllers文件夹下的*.cs下,
  3. 控制层代码主要有ViewData和View,ViewData用于赋值,在Page页面上获取。我的理解类似于WebForm的ViewState;View返回的是一个ActionResult的对象,返回的值说明是需要调用哪个页面,View("Release")是返回到Release页面上。代码,
public ActionResult Release()

{

       ICategoryService cServ = ServiceBuilder.BuildCategoryService();

       List<CategoryInfo> categories = cServ.GetAll();

       ViewData["Categories"] = new SelectList(categories, "ID", "Name");

       return View("Release");

   }

 

 

关于MVC的图,

posted on 2013-02-18 15:43  chinaagan  阅读(458)  评论(0编辑  收藏  举报