3

如果您感到困惑,我觉得我在这里做错了对不起。

我想将 Javascript 或 Css 放在我的页面的头部 [在浏览器中呈现的]。当我尝试将它们放入时,我发现他在身体内部而不是头部标签内部。

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

但是如果我从母版页继承它们,我怎么能放在我的页面上。

我想要 MVC 3 项目的解决方案,我的页面是使用 Razor viewenzine 编写的。

4

2 回答 2

8

在布局页面的 head 部分中,添加一个

RenderSection("head")

称呼。然后,在 Razor 视图中,添加

@section head {
 @myincludemarkup
}

其中“myincludemarkup”当然是您的脚本/样式表引用的 html 标记。

编辑:

布局页面(母版页)中的部分可能如下所示:

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

这将通过在我的答案顶部编写代码,@section 等来强制您的每个视图都定义一个称为“head”的部分。

如果您希望视图页中的部分是可选的,您可以编写

<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 回答