Html.LabelFor помощник в MVC2
-
18-09-2019 - |
Вопрос
Я использую 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".