2010-12-06 19 views
3

この1つは奇妙である...私はビューのために次のマークアップを持ってAsp.Net MVC 3 Razor Rendering Bug?かみそりビューエンジンASP.Net MVC 3 RCを使用して

  <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> 

問題は、それがレンダリングするとき、Pタグはdiv要素を取り巻くされていないということです!これは次のようにレンダリングされます:

<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> 

何が起こっているのですか?どんな助けもありがとう!

+0

をチェックアウトあなたはこの問題が発生したリンクを持っていますか?私はちょうど私のページに同じコード(別の形でallthough)を投げて、うまく動作します。 – Paul

答えて

4

段落に他のブロックレベルの要素を含めることはできません。 w3c

もこのquestion

2

P要素は段落を表します。ブロックレベル要素を含めることはできません。 DIV