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文件了,不过这个页面里面是没数据的。