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

  • 相关阅读:
    C语言调试示例
    Tiff格式详解(转载)
    指纹
    twitter
    baidu
    NoSuchMethodError随记
    IllegalArgumentException异常
    Springboot2.2.9接入阿里云ES(带高亮查询)
    阿里云ECS安装cnpm
    阿里云ECS安装docker
  • 原文地址:https://www.cnblogs.com/liuming8208/p/2268938.html
Copyright © 2020-2023  润新知