Asp.Net MVC 3 Razor渲染Bug?

3
这个有点奇怪...我有一个使用Razor视图引擎的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>

到底发生了什么?需要帮忙!


你有发生这种情况的链接吗?我刚刚把相同的代码(尽管是不同的表单)放在我的一个页面上,它完全正常工作。 - Paul
3个回答

4

一个段落不能包含其他块级元素。w3c

同时查看这个问题


2

2

P元素代表一个段落。它不能包含块级元素,例如DIV。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接