• ASP.NET WEB应用程序(.network4.5)MVC 工作原理


    MVC就是模型、视图、控制器。

    项目中控制器对应Controllers目录,视图对应Views目录,模型对应Models目录。

    1、当我们创建一个控制器时,比如在Controllers目录新建一个名字为HomeController,该控制默认方法为Index;对应会在Views目录新建一个名字为Home的目录,在Home目录下生成为一个与HomeController控制器中Index方法对应名称的Index视图HTML文件。

    2、项目是否启用布局模板页,_Layout.cshtm文件,该文件在Views目录下Shared目录下,Shared目录代表母版共享,母版文件名称可以自定义,但ASP.NET MVC默认名称为_Layout。项目是否启用布局模板页在视图的模板配置文件中配置即_ViewStart.cshtml文件,配置为

    @{
    Layout = "~/Views/Shared/_Layout.cshtml";
    }

    _ViewStart.cshtml文件中有内容,项目的母版视图就开启了,项目中的所有视图页都自动使用该母版视图了;没有内容即母版页失效,应用该母版视图的其他所有视图只呈现本身的内容。

    3、项目的视图如何控制只身内容和母版内容

    在_Layout.cshtml母版视图中,使用 @RenderBody()指定了视图只身内容的显示位置和调取。

    4、项目的默认启动页视图

    在App_Start目录下RouteConfig.cs文件中配置,配置如下:

    public class 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 }
    );

    }

    }

    4、项目的默认视图

    IT黑马
  • 相关阅读:
    ubuntu 20.04中配置静态固定IP
    R语言中安装包常见的3种来源
    centos 7.9.2009中安装 R、Rstudioserver
    ubuntu 20.04 中安装Rstudioserver
    Centos7 安装R语言并安装R包
    linux 中netstat命令
    十六进制颜色对照表
    Cesium 获取当前场景坐标范围
    使用ArcMap中的工具时,总是弹出windows安全警告窗口解决方法_会握爪的小金毛的博客
    Cesium 解决两个billboard重叠问题_easyCesium的博客
  • 原文地址:https://www.cnblogs.com/hmit/p/11206479.html
Copyright © 2020-2023  润新知