2

我是 ASP.NET 的新手,正在努力学习更多知识。

我创建了一个名为 Layout.cshtml 的布局:

<html>
    <head>
         <title>Page.Title</title>

    </head>
    <body>
    </body>
</html>

并且我将 Layout.cshtml 设置为 _PageStart.cshtml 中所有页面的默认布局:

@{Layout="~/Shared/Layout.cshtml";};

我了解到如果我在每个页面中更改 Page.Title,我可以动态设置页面标题。例如,我的 Default.cshtml 中有这个,它工作正常:

@{Page.Title = "HOME";} //the page title has changed to HOME
<h1>This is the home page</h1>

我的问题是,在 asp.net+razor 中是否存在动态添加 Javascript(或 css)以喜欢 Page.Title 的方法?

感谢大佬们的帮助!

4

1 回答 1

2

可能最好的方法是使用部分。您在布局中放置一个具有给定名称的部分,然后在每个页面中填写该部分的内容。

因此,您可以在 layout.cshtml 中使用“脚本”部分:

<head>
    @RenderSection("Scripts")
</head>

然后在各个页面中:

@section Scripts {
    <script src='@Url.Content("scripts/somescript.js")'></script>
}

如果您需要更多信息,ASP.Net MVC 博客有一篇关于这个主题的详细文章。

于 2012-10-19T03:23:22.420 回答