Asp.Net MVC 3 Ошибка рендеринга бритвы? - PullRequest
3 голосов
/ 06 декабря 2010

Это странно ... У меня есть следующая разметка для представления, использующего движок 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 не отображаетсяокружающие DIVs!Это выглядит так:

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

Что, черт возьми, происходит?Любая помощь приветствуется!

Ответы [ 3 ]

4 голосов
/ 06 декабря 2010

абзац не может содержать другие элементы уровня блока. w3c

также проверьте этот вопрос

2 голосов
/ 06 декабря 2010

Элемент P представляет абзац. Он не может содержать элементы уровня блока, например DIV

2 голосов
/ 06 декабря 2010

Хммм, похоже, это просто стандартное поведение браузера?

http://blog.programmingsolution.net/html/html-div-tag-inside-html-p-paragraph-tag-does-not-work-correctly/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...