PDA

View Full Version : The following sections have been defined but have not been rendered for the layout page...



resident
چهارشنبه 28 اسفند 1392, 11:09 صبح
سلام.
من تو view ام ، section زیر رو تعریف کردم.

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

@section Scripts
{
<script type="text/javascript">

function myfunction() {
...
}

</script>

}


تو _ListLayout :

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

<link href="@Url.Content("~/Content/Grid/footable.core.css")" rel="stylesheet" type="text/css" />
<link href="@Url.Content("~/Content/Grid/grid.css")" rel="stylesheet" type="text/css" />
<div class="col-md-12">
...
</div>

<script src="@Url.Content("~/Scripts/Grid/footable.js")" type="text/javascript"></script>


<script type="text/javascript">

...
</script>


@if (IsSectionDefined("Scripts"))
{
RenderSection("Scripts", required: false);
}

با وجودیکه section شو تعریف کردم ولی خطای زیر رو دارم.
لطفا راهنماییم کنید

The following sections have been defined but have not been rendered for the layout page "~/Views/Shared/_ListLayout.cshtml": "Scripts

مهدی کرامتی
چهارشنبه 28 اسفند 1392, 11:20 صبح
@if (IsSectionDefined("Scripts"))
{
RenderSection("Scripts", required: false);

}


باید این شکلی باشد:
RenderSection("Scripts", required: false);

resident
چهارشنبه 28 اسفند 1392, 11:33 صبح
متاسفانه حل نشد

Dr.Bronx
چهارشنبه 28 اسفند 1392, 13:03 عصر
برای معرفی یک Section


@RenderSection("functions", required: false)

و برای استفاده



@section functions{



}


موفق باشید ./