3

私はここに何か間違ったことを入れました。混乱した場合は申し訳ありません。

ページのヘッドに Javascript または Css を配置したい [ブラウザでレンダリングする人]。それらを入れようとすると、headタグの内側ではなくBodyの内側にあることがわかりました。

i know that i can easily put in head if i not inherit them from master page.

しかし、マスターページから継承した場合、どのように自分のページに配置できますか。

MVC 3 プロジェクトのソリューションが必要で、私のページは Razor ビューエンジンを使用して書かれています。

4

2 に答える 2

8

レイアウト ページの head セクションに、

RenderSection("head")

電話。次に、Razor ビューで追加します。

@section head {
 @myincludemarkup
}

もちろん、「myincludemarkup」は、スクリプト/スタイルシート参照の html マークアップです。

編集:

レイアウト ページ (マスター ページ) のセクションは次のようになります。

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

これにより、私の回答の先頭に @section などのコードを記述することで、ビューのすべての人が「ヘッド」と呼ばれるセクションを定義するようになります。

ビューページでオプションのセクションが必要な場合は、次のように記述できます

<head>
@RenderSection("head", optional:true)
</head>

このページを参照してください。

http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

編集: 独自のコードを使用するには:

@inherits System.Web.Mvc.WebViewPage<dynamic>

@using Razor
@using Razor.Models


@{
    View.Title = "Index";
    LayoutPage = "~/Views/Shared/_Layout.cshtml";
}

<h2>@View.Message</h2>

@{
    UserManager.product prod =  UserManager.getUserinfo();
 }
@prod.Price
@prod.Title
@prod.ID
<h2></h2>

@section head {
 @myincludemarkup
}
于 2010-07-31T11:15:44.487 に答える
1

head セクションにコンテンツ領域を配置します。次に、任意のコンテンツ ページにコードを追加できます。

于 2010-07-31T12:31:51.040 に答える