Rasoir Point De Vue, Sans Mise En Page

Comment se fait lorsque j'ai Layout = null; à mon avis - il encore tire dans le layout par défaut?!

Est-il une astuce pour arrêter cela?

Voici mon point de vue, sans mise en page:

@{
    Layout = "";
}

<!DOCTYPE html>

<html>
<head>
    <title>Index</title>
    @{Html.RenderAction("Head", "Header");}
</head>
<body>
    <div>
        Home
    </div>
</body>
</html>

Voici le rendu de la sortie!!

<!DOCTYPE html>

<html>
<head>
    <title>Index</title>
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <link href="/Content/Site.css" rel="stylesheet" type="text/css" />
    <script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>
    <script src="/Scripts/modernizr-1.7.min.js" type="text/javascript"></script>
</head>

<body>
    header
</body>
</html>
</head>
<body>
    <div>
        Home
    </div>
</body>
</html>
  • Merci de nous montrer votre code.
  • Voyez-vous le mot null dans le rendu de la page?
  • nope voir ci-dessus
  • Où en êtes-vous de réglage de la mise en page par défaut?
  • Avez-vous un _viewstart.cshtml dans ce répertoire? J'ai eu le même problème que vous rencontrez lorsque j'ai essayé d'utiliser _viewstart. Puis je l'ai renommé _mydefaultview, déplacé à la vue/répertoire partagé, et sont passés à la spécification pas de vue dans cshtml fichiers où je ne veux pas de ça, et en spécifiant _mydefaultview pour le reste. Je ne sais pas pourquoi c'était nécessaire, mais cela a fonctionné.
  • merci de le définir comme une réponse et je vais le marquer correcte. ce doit être un bug dans le rasoir sûrement?
  • Je ne suis pas sûr si c'est un bug, _viewstarts sont pas destiné à être remplacé, ou si nous avons fait quelque chose de mal. J'aimerais savoir aussi.
  • Logique pour déterminer si une Vue doit utiliser une mise en page ou pas ne devrait PAS être dans la mise en page.

InformationsquelleAutor | 2011-07-07