MVC框架介绍

第一,建立一个解决方案然后在该解决方案下面新建mvc空项目。

第二,下面先对该项目的一些文件进行介绍:

MVC项目文件夹说明:

1.(App_Data):用来保存数据文件,比如XML文件等

2.(App_Start):包含mvc系统启动的相关类, RouteConfig:路由配置, FilterConfig:过滤器配置

  (1)RouteConfig:路由配置

 public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");//忽律这种请求

            routes.MapRoute(//调用的
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }

3.Global.asax项目启动时自动调用的方法与App_Start中的RouteConfig路由配置相关联(属于重要文件说明)

  protected void Application_Start()//调用路由注册方法
        {
            AreaRegistration.RegisterAllAreas();
            RouteConfig.RegisterRoutes(RouteTable.Routes);
        }

4.Controller:存放整个项目“控制器”的代码文件

5.Models:存放整个项目“模型”的代码文件  (c#编写后台数据访问内容)

6.Views:存放整个项目“视图”的代码文件 (网页/界面)

重要文件说明

(1)web.config

       Views下的web.config:是整个视图的配置文件(只对Views起作用)

      根目录下的web.config:作用于整个项目的配置

      当web.config起冲突时按“就近原则”处理。

(2)global.asax:全局应用程序控制文件

第三,针对mvc下面基本介绍

1.controller的介绍

   (1)命名空间

    using System.Web//asp.net核心命名空间

    using System.Web.Mvc//MVc框架基本命名空间

   (2)控制器必须继承基类:Controller

   (3)控制器的动作方法,用于相应客户端请求,并调用响应的视图向浏览器输出信息

         (3.1)控制器中需要做的事:  

           【1】获取数据:接受请求数据         

           【2】业务处理:和Model交互。。。

           【3】返回视图或跳转到其他控制器    

 (4)View()方法默认调用与控制器动作方法名的视图

MVC原理图:

原文地址:https://www.cnblogs.com/wfaceboss/p/6393849.html