2014-06-13 2 views
-2

내보기에 다음 코드 한 I : 내 뷰 모델에 다음 코드ASP.NET보기 - EditorFor 조정 폭

 @Html.EditorFor(model => model.DtCollectedLead, new { style="width:100px;" }) 

을했다 :

 [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:yyyy/MM/dd}")] 
    public DateTime? DtCollectedLead { get; set; } 

무엇이 일어나고있는 것은 폭이 100 픽셀로 조정되지 않습니다. TextBoxFor bu를 사용할 수 있다는 것을 알고 있습니다. 날짜 필드에 필요한 DisplayFormat을 활용할 수 없습니다. EditorFor의 너비를 조정할 수있는 방법이 있습니까?

+0

'EditorFor'대신 'TextBoxFor'를 사용하십시오. – Azim

답변

0

EditorFor 템플릿을 추가하고 EditorFor 사용법을 참조해야합니다.

전달중인 객체 (new {style = "width : 100px;"})는 액세스 할 수있는 ViewData 객체에 데이터를 추가합니다.

http://msdn.microsoft.com/en-us/library/ee407414(v=vs.118).aspx 여기에 사용할 수있는 과부하가 있습니다.

@Html.EditorFor(model => model.DtCollectedLead, "CustomDateTime") 

을 그리고 당신은 CustomDateTime라는 EditorFor 폴더에 partialview 파일을했을 :

그래서 당신은 다음을 수행 할 수있다. partialview의 Model을 DateTime으로 설정하면 필요한 HTML을 추가 할 수 있습니다.

또한 모든 DateTime 모델에 대해 partialview EditorFor 템플릿을 원할 경우. partialview 파일 인 DateTime을 호출하면이 파일이 선택됩니다.