2010-05-17 5 views
0

이게 맞습니까? 입력 상자에 값을 동적으로 표시하려고합니까?Html Helpers를 사용하여 MVC보기에서 HTML 값을 할당 할 수 있습니까?

누구든지이 핵심 접근 방식을 조언 할 수 있습니까? 하지만 여전히 나는 여기에 + + 입력 상자에 불과합니까?

감사

+0

62 %는 그렇게 나쁘지 않습니다. OP의 받아 들일 수없는 질문은 모두 비교적 최근입니다. 그러나 점은 @kumar에 서있다. 가능한 한 다른 답변을 받아 들여야한다. 수락 가능한 답변이 없으면 질문을 편집 해보십시오. 그러면 목록이 올라갑니다. –

+0

안녕하세요 데이빗 .. 내 이전 게시물을 확인해 주셔서 감사합니다. 나는 사람들이 나를 도우려는 사람들의 질문에 대답하고 있습니다. 많은 도움을 주시는 분들께 감사드립니다. 내가 대답 한 내 게시물을 확인하십시오. – kumar

답변

4

Html.DisplayFor이 경우에 레이블을 렌더링하는 것입니다. 이 방법으로 쓰고 싶다면 입력의 value 속성에 <%= Model.Date.ToString() %>을 사용하면됩니다.

이러한 HTML 도우미는 마크 업을 렌더링하므로 데이터를 반환하는 메소드로 사용하지 마십시오. 강력한 형식의보기 인 경우에만 <%=Model.MyProperty%>을 사용하여 데이터를 가져올 수 있습니다. 단지 <%= Html.EditorFor(m => m.Date) %>

또는

<%= Html.TextBoxFor(m => m.Date) %>

를 사용

시도합니다 (EditorFor 자동 어쨌든 텍스트 상자를 렌더링)

또는

<%= Html.TextBox("Date", Model.Date) %> (이, 강력한 형식의 도우미없는 당신 두 번째 인수로 데이터 바인딩하기)

+0

하지만 입력이 필요합니다. – kumar

+0

그 경우에는 Html.TextBox 만 사용하십시오. 입력 된 경우 모든 데이터에 바인딩되지 않습니다. 편집 중이면 Html.TextBoxFor 또는 Html.TextBox ("Date", Model.Date.ToString())를 사용하십시오. –

1

어쩌면 이것을 원하니?

<input 
    type="text" 
    id="Date-<%=Model.ID%>" 
    value= " <%= "+" + Model.Date.ToString() + "+" %>" /> 

나는 모델 당신을 위해 무엇인지 모르겠지만, 어떤 속성 날짜가있는 클래스의 객체 인 경우이 같은, 당신이 도움이 될 수 있습니다.

+0

이것은 나를 위해 일하지 않고 있습니다 .. 선생님. – kumar

관련 문제