_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

posted on 2020-11-12 16:10  wxm3177  阅读(155)  评论(0编辑  收藏  举报