문제

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"와 관련이 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top