是的,可以使用Layout文件来确保代码在所有Razor页面中都可用。
Layout文件是一个Razor文件,其中包含应用程序中所有页面共享的HTML结构和CSS、JavaScript文件引用,它可以被所有页面引用。
这是一个简单的示例Layout文件:“_Layout.cshtml”
@ViewData["Title"]
@RenderSection("Styles", required: false)
@RenderBody()
@RenderSection("Scripts", required: false)
在创建新页面时,我们可以告诉Razor引擎使用Layout文件,如下所示:
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
Layout = "~/Pages/Shared/_Layout.cshtml";
}
@ViewData["Title"]
Welcome to my home page!
这样,在所有页面上我们就可以使用相同的HTML结构和CSS、JavaScript文件引用,而不需要在每个页面上重复代码了。