Вопрос

Я использую MVC2, Предварительный просмотр 2.Почему это происходит, когда я использую:

        <%= Html.LabelFor(x => x.Nombres) %>
        <%= Html.Encode(Model.Nombres) %>

Это выводит:

Nombre:
Sr. Fulano de Tal

Но когда я использую:

        Nombres:
        <%= Html.Encode(Model.Nombres) %>

это выводит:

Nombre: Sr. Fulano de Tal

Я не хочу возврата после выхода лейбла.Это мой CSS все портит, или это HTML.LabelFor, который выдает дополнительный возврат?

Это было полезно?

Решение

На это действительно трудно ответить.Не помешало бы увидеть фактическую html-разметку, которую он создает.Я подозреваю, что метки либо перемещаются, либо отображают:block в css.

Другие советы

Просмотр источника поможет вам узнать, каков здесь правильный ответ.Какой HTML-код генерируется в каждом конкретном случае?

Я подозреваю, что здесь происходит то, что HTML-элемент, сгенерированный Html.LabelFor определяется в вашем CSS как блочный элемент, что означает, что последующее содержимое будет начинаться с новой строки.Если это то, что происходит, вы можете изменить CSS для использования этих элементов display:inline; и они должны отображаться в той же строке, что и значение вашего поля.Вы также можете использовать float Атрибут CSS для создания того же эффекта, но с плавающими значениями, как правило, сложнее работать, чем display:inline.

Вывод HTML для вашего случая должен быть чем-то вроде: <label for="Nombres">Nombre</label>.НЕТ <br/> визуализируется, поэтому единственный ответ должен лежать в CSS, как сказал Джастин.Ищите стили css, прикрепленные к элементам "label", или, что не столь вероятно, что-то связанное с "Nombres".

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top