2013-01-12 1 views
1

내가 이런 걸 가지고 : 메시지와 함께ASP.NET MVC - Html.TextBoxFor 입력 유형을 생산 = "텍스트"

@Html.TextBoxFor(model => model.Message) 

그런 식으로 선언되고 :

[Required] 
[DataType(DataType.MultilineText)] 
[Display(Name = "Message", ResourceType = typeof(NameResources))] 
[StringLength(256, ErrorMessageResourceName = "MailBoxMessageLengthError", ErrorMessageResourceType = typeof(NameResources), MinimumLength = 2)] 
public string Message { get; set; } 

을 그리고 아직도, 내가 얻을

<input data-val="true" data-val-length="Wiadomość nie może przekraczać 256 znak&amp;#243;w" data-val-length-max="256" data-val-length-min="2" data-val-required="Pole Wiadomość jest wymagane." id="Message" name="Message" type="text" value="" /> 

텍스트 입력란에 텍스트 입력란을 지정해야하는 이유는 무엇입니까?

답변

3

나는 무엇이 문제인지 이해하지 못합니다. <input type="text" />은 실제로는 HTML 텍스트 상자입니다. 여러 줄의 "텍스트 상자"를 원하면 Html.TextArea을 대신 사용하십시오. SO에 좋은 자원, 사용 방법 : creating multiline textbox using Html.Helper function

+0

오. 내 잘못이야. 감사! – ojek

1

문제입니다 mipe34이 특별히 당신이 텍스트 상자 (한 줄)을 원하는 상태가 아닌 텍스트 영역 (에 의해 확인 당신이

@Html.TextBoxFor 

을 사용하고 있는지 멀티 라인). 당신은 이미 당신이 EditorFor 사용했다면 텍스트 영역을 생성 한 것 [DataType(DataType.MultilineText)]이 - 당신이 다음 MVC는 당신의 속성을보고하고 그에 따라 정확한 컨트롤을 렌더링

@Html.EditorFor 

을 사용했다면

.

다른 말로하면 : 항상 EditorFor + 속성을 사용하거나 올바른 xFor를 사용하고 속성을 신경 쓸 필요가 없습니다.

관련 문제