_ViewStart.cshtml在ASP.NET MVC就存在了,而ASP.NET Core MVC则多了一个_ViewImports.cshtml,这两个都会对View有全域性的影响,重新来了解一下_ViewStart.cshtml及新多的_ViewImports.cshtml的作用。
_ViewStart.cshtml
_ViewStart.cshtml顾名思义,就是在View开始执行之前执行,而且是每一个View,预设ASP.NET Core MVC专案开起来之后,就有产生一个/Views/_ViewStart.cshtml,其内容为:
@{
Layout = "_Layout";
}
一般在里面设置“母版页”值,当然也可以在里面设置你想设置的东西。
_ViewImports.cshtml
_ViewImports.cshtml是放一些要引用的命名空间,预设的ASP.NET Core MVC专案就有一个/Views/_ViewImports.cshtml,其内容为:
@using [项目命名空间]
@using [项目命名空间].Models
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
之后的每一