MVC2의 html.labelfor 도우미
-
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 마크 업을 볼 수 있습니다. 레이블이 떠 다니거나 디스플레이 : CSS의 블록이라고 생각합니다.
다른 팁
View Source는 여기에 정답이 무엇인지 알 수 있도록 도와줍니다. 각 경우에 생성 된 HTML은 무엇입니까?
여기서 일어나는 일은 HTML 요소가 Html.LabelFor
CSS에서 a로 정의됩니다 블록 요소, 후속 컨텐츠가 새로운 라인에서 시작될 것임을 의미합니다. 이것이 일어나는 일이라면 해당 요소가 사용하도록 CSS를 변경할 수 있습니다. display:inline;
그리고 그들은 당신의 분야의 가치와 같은 줄에 나타나야합니다. 당신은 또한 사용할 수 있습니다 float
동일한 효과를 생성하는 CSS 속성이지만 플로트는 일반적으로 작업하기가 더 어렵습니다. display:inline
.
케이스의 HTML 출력은 다음과 같아야합니다. <label for="Nombres">Nombre</label>
. 아니 <br/>
저스틴이 말한 것처럼 유일한 대답은 CSS에 있어야합니다. "레이블"요소에 첨부 된 CSS 스타일을 찾거나 가능하지 않은 경우 "Nombres"와 관련이 있습니다.
제휴하지 않습니다 StackOverflow