122 votes

Les sections suivantes ont été définies mais n'ont pas été rendues pour la page de présentation "~/Views/Shared/_Layout.cshtml" : "scripts"

Je suis novice en ASP MVC et j'utilise le tutoriel Intro to ASP MVC 4 Beta. http://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4

Je rencontre une erreur à laquelle je n'arrive pas à trouver de réponse et je n'ai pas beaucoup d'expérience en programmation. Je ne sais donc pas par où commencer pour résoudre ce problème et poursuivre le tutoriel. Je vous remercie de l'aide que vous pourrez m'apporter.

Je suis dans la section Accessing Your Model's Data from a Controller et j'obtiens cette erreur lorsque j'essaie de créer un film dans le cadre du tutoriel, je clique sur le lien "Create New" et j'obtiens l'erreur suivante

Les sections suivantes ont été définies mais n'ont pas été rendues pour la page de présentation > "~/Views/Shared/_Layout.cshtml" : "scripts"

Plutôt que d'utiliser Visual Studio express, j'ai choisi de télécharger Visual Studio 2012 RC (je ne suis pas sûr que ce soit la cause première de mon problème).

Je sais que vous pouvez me demander d'inclure du code pour répondre à cette question, mais je ne suis pas sûr du code à inclure. Veuillez m'indiquer le code que vous souhaitez que j'inclue, le cas échéant, et je me ferai un plaisir de l'ajouter à ma question.

Nous vous remercions,

2voto

Osman Taskiran Points 89

J'ai modifié le fichier "_Layout.cshtml" comme ci-dessous et cela fonctionne. Problème d'identité du module Blazor Server de .Net Core 3.1.

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <title>@ViewBag.Title</title>
    <link href="~/css/bootstrap/bootstrap.min.css" rel="stylesheet" />
    <link href="~/css/app.css" rel="stylesheet" />
    @RenderSection("Scripts", required: false)

</head>

<body>
    <div class="main">
        <div class="content px-4">

            @RenderBody()
        </div>
    </div>
</body>

</html>

@section Scripts {    

}

1voto

J'ai l'impression que vous rendez votre section à partir d'une @section dans le fichier _Layout qui fait référence à une vue partielle avec une @section, c'est-à-dire que vous avez imbriqué une @section dans une @section. Dans le fichier _Layout, supprimez l'@section autour de la section de rendu.

1voto

Pallavi Points 11

J'ai également commenté **@section scripts. et tout se passe bien :)

1voto

Moe Points 11

Pour moi, c'est que j'ai dit script au lieu de scripts Je ne sais pas pourquoi je ne vois pas d'erreur lors du débogage.

@section Script {}

0voto

Pon Saravanan Points 21

J'ai cherché l'erreur sur le web et je suis arrivé sur cette page. J'utilise Visual Studio 2015 et c'est mon premier projet MVC.

Si vous omettez le symbole @ avant la section de rendu, vous obtiendrez la même erreur. J'aimerais partager cette information avec les futurs débutants.

 @RenderSection("headscripts", required: false)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X