Код, который необходимо выполнить перед каждой страницей, должен быть помещен в файл _ViewStart.cshtml.
Для _ViewImport.cshtml - содержимое этого файла применяется ко всем файлам, присутствующим в одной и той же папке и подпапке.
Итак, _ViewStart - это исполнение, тогда как _ViewImport применяет свое содержимое к каждому файлу.
TEST1 Размещение как ссылки "Layout [ Correct ]", так и оператора using[Неправильно] "в _ViewStart выдаст ошибку компилятора.
TEST2 Размещение и ссылки" Layout [InCorrect] "и", используя оператор [ Correct ] "at _ViewImport не будет применять _Layout к другим страницам
Согласно MSDN ViewImport Поддержка следующих директив
@ addTagHelper, @removeTagHelper: allrun, по порядку.
@ tagHelperPrefix: ближайший к представлению переопределяет любые другие
@ model: ближайший к представлению переопределяет любые другие
@ наследует:ближайший к тон просматривает все остальные
@ используя: все включено;дубликаты игнорируются
@ inject: для каждого свойства ближайший к представлению переопределяет все остальные с тем же именем свойства