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 で、Page.Title のように動的に Javascript (または css) を追加する方法はありますか?

助けてくれてありがとう!

4

1 に答える 1

2

Probably the best way to do this is to use sections. You place a section with a given name in the layout, then fill in the section's content in each page.

So you could use a "Scripts" section in your layout.cshtml:

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

And then in the individual pages:

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

The ASP.Net MVC blog has a detailed article about this topic, if you need more info.

于 2012-10-19T03:23:22.420 に答える