一周学会MVC3.0+EF(代码生成数据库)(第二天)

Controllers 如何和View 衔接起来的。

前面我们创建了由代码生成数据库表的事情(code first),现在讲讲 Controllers文件夹里面的cs文件如何和View文件

里面的页面文件衔接。

 

两个画横线的地方,DealersController.cs 文件实际上是访问初始化Dealers文件夹里面的页面的,他们是一一对应的,

也就是说,你如果要访问Dealers文件夹里面的页面文件,就要先调用DealersController.cs这个类文件,然后把要展示的数据传递

到Dealers文件夹里面的相关页面上。

在这里,

public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}", // 带有参数的 URL
new { controller = "Dealers", action = "Index", id = UrlParameter.Optional } // 参数默认值
);

}

这个routes.MapRoute设计很重要,不然会出现500错误,或者无法找到页面的错误。

 - - - - - - - - -- - - - -- - - - - -- - - - - ------ - - - - - - - - - -- - -  --  - -- 

对Dealers文件夹,创建视图;

 

创建好后,Index视图页面,在Dealers文件夹里面就多了一个Index.cshtml 文件(我们这里用Razor引擎),

 - - - - - - - - - - - - - - --- - - - -- -  - -- - - --  -- - -  -- - - - - - - - - - - - - - - -- - - - - - - -- 

对Controllers 文件夹,添加控制器

 

这样就可以访问Dealers文件夹里面的Index.chtml文件了,不过这个页面里面是没数据的。

 

posted on 2011-11-30 13:02  祁东痞子  阅读(714)  评论(1编辑  收藏  举报