我创建了一个名为RazorPageMovie
Razor Page 模板的项目,其中我得到了一个Pages
免费命名的文件夹。然后我添加了一个名为文件夹的子文件 夹并添加Movies
到文件夹。Pages
Index.cshtml
Index.cshtml.cs
Movies
我打开_ViewImports.cshtml
,发现以下代码:
@using RazorPageMovie
@namespace RazorPageMovie.Pages
@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers
我知道_ViewImports.cshtml
将为每个页面导入,并且后面的代码Index.cshtml.cs
定义Pages/Movies/Index.cshtml
了自己的命名空间RazorPageMovie.Pages.Movies
。
我的问题是:
回想一下我们只让添加到 但我们还没有显式添加 到,怎么能 没有Pages/Movies/Index.cshmtl
问题地工作呢?_ViewImport.cshtml
@namespace RazorPageMovie.Pages
Pages/Movies/Index.cshmtl
@namespace RazorPageMovie.Pages.Movies
Pages/Movies/Index.cshmtl
在我看来,这是默默地@namespace RazorPageMovie.Pages.Movies
传递给我的。Pages/Movies/Index.cshtml