Próbuję oddzielić wszystkie rzeczy, które mogłem ponownie wykorzystać w sekcjach, więc byłoby mi łatwiej utrzymać.Nie można zażądać pliku "~/Views/Position/Edit.cshtml", ponieważ wywołuje on metodę "RenderSection".
Jednak mam ten wyjątek: pliku „~/Views/stanowisko/Edit.cshtml” nie można zamówić bezpośrednio, ponieważ nazywa „RenderSection” metoda
stworzyłem plik o nazwie sections.cshtml z następującej treści:
@section scripts{
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
}
iw pliku _layout.cshtml zmieniłem go na adres:
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
@RenderSection("scripts", required:false)
@*<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>*@
</head>
Kiedy przejść do widoku w przeglądarka i sprawdź kod źródłowy, który pokazuje tylko:
<head>
<meta charset="utf-8" />
<title>Edit</title>
<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
</head>
Dlaczego nie wystarczy umieścić skrypty do pliku układu? – samack
tylko próbować nauczyć się korzystać z sekcji w mvc, ale tak, to również opcja, ale co jeśli niektóre skrypty będą używane w niektórych widokach i inne skrypty w innych widokach? Sekcje rozwiązałyby to, ale plik układu nie rozwiąże problemu, prawda? –
Pozbądź się @RenderSection i po prostu umieść skrypty w ... to jest punkt pliku układu, aby przechowywać te rzeczy, które są wspólne dla większości twoich stron. – samack