zoukankan      html  css  js  c++  java
  • Asp.Net Core Views

    _ViewImports.cshtml   添加引用公共的dll

    许多视图共享的指令可以在公共的  _ViewImports.cshtml 文件中指定。_ViewImports.cshtml 文件支持以下指令:

        @addTagHelper

        @removeTagHelper

        @tagHelperPrefix

        @using

        @model

        @inherits

        @inject

      该文件不支持其他 Razor 特性,如函数和部分定义。

      _ViewImports.cshtml 文件示例:

    @using MVCTest
    @using MVCTest.Models
    @addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
    @addTagHelper "MVCTest.TagHelpers.EmailTagHelper,MVCTest"

      ASP.NET Core MVC 应用程序的 _ViewImports.cshtml 通常放在 Views 文件夹中。 _ViewImports.cshtml 文件可以放置在任何文件夹。在这种情况下,它将值应用于该文件夹及其子文件夹中的视图。 _ViewImports.cshtml  文件从根级开始处理,然后对每个文件夹处理,直到视图本身的位置。因此,在根级别指定的设置可能会在文件夹级别被覆盖。

      如果为视图运行多个 _ViewImports.cshtml  文件,则 _ViewImports.cshtml  文件中包含的指令组合行为如下:

        @addTagHelper,@removeTagHelper : 按顺序全部运行

        @tagHelperPrefix : 与视图最近的一个覆盖任何其他 tagHelperPrefix

        @using : 包含所有 Using

        @inherits :与视图最近的一个覆盖任何其他 inherits 

        @inject :对于每个属性,与视图最近的一个属性将覆盖所有具有相同属性名称的任何其他属性

        @model : 与视图最近的一个覆盖任何其他 model

    如果有代码需要在每个视图运行之前执行,这些代码应放在 _ViewStart.cshtml 文件中。_ViewStart.cshtml 文件位于 Views 文件夹中。 _ViewStart.cshtml 中列出的语句在每个完整视图(不包含布局和局部视图)之前运行。像 _ViewStart.cshtml 和  _ViewImports.cshtml   是层次结构。如果在控制器相关视图文件夹中定义了 _ViewStart.cshtml  ,那么它将在 Views 文件夹根目录中定义的文件夹之后运行。

      _ViewStart.cshtml 示例:

    @{
        Layout = "_Layout";
    }

      上面代码指定所有视图将使用  _Layout.cshtml 布局。

    https://www.cnblogs.com/afei-24/p/11240984.html

  • 相关阅读:
    深入浅出TCP之listen
    indexing and hashing
    c++四种强制类型转化
    c++实现web服务框架
    MVC、MVP、MVVM概念解析
    常用设计模式
    [React]虚拟DOM
    防抖和节流
    函数柯里化
    apply, bind, call方法剖析
  • 原文地址:https://www.cnblogs.com/itclw/p/13964461.html
Copyright © 2011-2022 走看看