• 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黑马
  • 相关阅读:
    tomcat war包自动化部署脚本
    nginx只允许域名访问,禁止ip访问
    Nginx Errors: upstream response cache error
    Linux进程的睡眠和唤醒
    传输层:UDP 协议
    IP网际协议
    应用层协议
    [Eclipse插件] Eclipse设置Tab键为空格(ctrl+shirt+f格式化生效)!
    [Android Pro] 使用CursorLoader异步加载数据 from 3.0
    [Android Memory] 内存分析工具 MAT 的使用
  • 原文地址:https://www.cnblogs.com/hmit/p/11206479.html
Copyright © 2020-2023  润新知