2010-12-06 6 views
3

Celui-ci est étrange ... Je le balisage suivant pour une vue en utilisant le moteur de vue Razor ASP.Net MVC 3 RCAsp.Net MVC 3 Razeur Rendu de bogue?

  <p> 
       <div class="editor-label"> 
        @Html.LabelFor(model => model.Client.FirstName) 
       </div> 
       <div class="editor-field"> 
        @Html.EditorFor(model => model.Client.FirstName) @Html.ValidationMessageFor(model => model.Client.FirstName) 
       </div> 
       <div class="editor-label"> 
        @Html.LabelFor(model => model.Client.LastName) 
       </div> 
       <div class="editor-field"> 
        @Html.EditorFor(model => model.Client.LastName) @Html.ValidationMessageFor(model => model.Client.LastName) 
       </div> 
      </p> 

Le problème est que quand il rend, la balise P est pas entourant les DIVs ! Il se comporte comme ceci:

<p> 
       </p><div class="editor-label"> 
        <label for="Client.FirstName">First Name</label> 
       </div> 
       <div class="editor-field"> 
        <input class="text-box single-line" data-val="true" data-val-required="The First Name field is required." id="Client_FirstName" name="Client.FirstName" value="My FName" type="text"> <span class="field-validation-valid" data-valmsg-for="Client.FirstName" data-valmsg-replace="true"></span> 
       </div> 
       <div class="editor-label"> 
        <label for="Client.LastName">Last Name</label> 
       </div> 
       <div class="editor-field"> 
        <input class="text-box single-line" data-val="true" data-val-required="The Last Name field is required." id="Client_LastName" name="Client.LastName" value="My LName" type="text"> <span class="field-validation-valid" data-valmsg-for="Client.LastName" data-valmsg-replace="true"></span> 
       </div> 

Que diable se passe-t-il? Toute aide est appréciée!

+0

Avez-vous lien où cela se produit? J'ai juste jeté le même code (quoique avec une forme différente) sur une de mes pages et ça marche très bien. – Paul

Répondre

4

Un paragraphe ne peut pas contenir d'autres éléments de niveau bloc. w3c

également vérifier cette question

2

L'élément P représente un paragraphe. Il ne peut pas contenir d'éléments de niveau bloc, par ex. DIV