Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从ASP.NET MVC3中的部分视图加载Javascript_Javascript_Asp.net Mvc 3_Partial Views - Fatal编程技术网

从ASP.NET MVC3中的部分视图加载Javascript

从ASP.NET MVC3中的部分视图加载Javascript,javascript,asp.net-mvc-3,partial-views,Javascript,Asp.net Mvc 3,Partial Views,我在C#和Razor中有一个ASP.NET MVC3应用程序 我使用VS2010中MVC3应用程序模板中的标准\u Layout.cshtml。我想在呈现视图时,在我的部分视图中添加Javascript代码,而不是将Javascript直接附加到\u布局中 我的视图如下所示: @model MyNameSpace.ViewModels.MyViewModel @{ ViewBag.Title = "Home Page"; } <h2>@ViewBag.Message<

我在C#和Razor中有一个ASP.NET MVC3应用程序

我使用VS2010中MVC3应用程序模板中的标准
\u Layout.cshtml
。我想在呈现
视图
时,在我的
部分视图
中添加Javascript代码,而不是将Javascript直接附加到
\u布局中

我的
视图
如下所示:

@model MyNameSpace.ViewModels.MyViewModel

@{
    ViewBag.Title = "Home Page";
}

<h2>@ViewBag.Message</h2>

@using (Html.BeginForm()) {
    @Html.ValidationSummary(true)
    <fieldset>
        <legend>Filters</legend>

        @{ Html.RenderPartial("Filters", Model.Filters);  }

        <p>
            <input type="submit" value="Submit" />
        </p>

    </fieldset>
}
@model MyNameSpace.ViewModels.FiltersViewModel

<p>
@Html.DropDownListFor(
    x => x.Type, 
    new SelectList(Model.Types, "Value", "Text"),
    "-- select type --"
)
</p>

<p>
@Html.DropDownListFor(
    x => x.Category, 
    new SelectList(Model.Categories, "Value", "Text"),
    "-- select category --"
)</p>

<script type="text/javascript">
   //Some Javascript
</script>
如果我像这样离开
视图
,Javascript在
中呈现,看起来非常难看。我可以直接在布局的
部分添加Javascript,但这不是我想要的。如何实现我的目标?

在主布局(母版页)中添加
@RenderSection(“HeadContent”,必填项:false)
,然后添加如下内容

    @section HeadContent {
        <link href="@Url.Content("~/Content/styles/admin.css")" rel="stylesheet" type="text/css" />
        <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>    
    } 
@节头内容{
} 
在你看来

当razor编译html页面时,它会将@section block中的内容从局部视图放置到布局(母版页)上放置@RenderSection(“HeadContent”,必选:false)的位置。如果局部视图上没有@section块,则不会添加任何内容。

在主布局(母版页)中添加
@RenderSection(“HeadContent”,必填项:false)
,然后添加如下内容

    @section HeadContent {
        <link href="@Url.Content("~/Content/styles/admin.css")" rel="stylesheet" type="text/css" />
        <script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>    
    } 
@节头内容{
} 
在你看来

当razor编译html页面时,它会将@section block中的内容从局部视图放置到布局(母版页)上放置@RenderSection(“HeadContent”,必选:false)的位置。如果局部视图上没有@section块,则不会添加任何内容