Asp.net mvc Asp.NETMVC3Razor渲染错误?

Asp.net mvc Asp.NETMVC3Razor渲染错误?,asp.net-mvc,asp.net-mvc-3,razor,Asp.net Mvc,Asp.net Mvc 3,Razor,这个很奇怪…我使用Razor视图引擎ASP.NETMVC3RC为视图做了以下标记 <p> <div class="editor-label"> @Html.LabelFor(model => model.Client.FirstName) </div> <div class="editor-

这个很奇怪…我使用Razor视图引擎ASP.NETMVC3RC为视图做了以下标记

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

@LabelFor(model=>model.Client.FirstName)
@Html.EditorFor(model=>model.Client.FirstName)@Html.ValidationMessageFor(model=>model.Client.FirstName)
@LabelFor(model=>model.Client.LastName)
@Html.EditorFor(model=>model.Client.LastName)@Html.ValidationMessageFor(model=>model.Client.LastName)

问题是,当它渲染时,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>

名字 姓

到底发生了什么事?感谢您的帮助

Hmmm,这似乎只是标准的浏览器行为


p元素表示段落。它不能包含块级元素,例如DIV

段落不能包含其他块级元素


也请查看此链接

您是否有发生这种情况的链接?我只是在我的一个页面上抛出了相同的代码(尽管有不同的表单),它工作得很好。