2011-02-10 2 views
0

현재 DateTime 객체에 최소값이 설정되어있는 경우 빈 문자열로 DateTime 객체를 표시하는 사용자 정의로 EditorFor 헬퍼를 재정의하고 있습니다. 그것은이 사용 TextBoxFor 도우미를 수행합니다ASP MVC EditorFor 템플릿을 덮어 쓰고 원래 EditorFor 인수를 포함 하시겠습니까?

<%: Html.TextBox("", (Model != DateTime.MinValue ? Model.Date.ToString("ddMMMyy") : string.Empty), new { @class = "edit-date-field" })%> 

문제는 그 나는이 같은이를 사용할 때 :

<%: Html.EditorFor(m => m.StartDate, new { id = "field-id", @class = "field-class"})%> 

내가 MVC 필드-ID 및 필드 수준의 특성을 보존 할 것으로 예상, 대신 생성 된 요소는 id = "StartDate"이고 단 하나의 클래스 인 class = "edit-date-field"를가집니다.

그렇다면 EditorFor의 원래 호출에 포함 된 특성을 어떻게 보존합니까? 원래 ID와 클래스 속성을 템플릿에 추가하면, DateTime 객체를 가진 EditorFor를 호출 할 때마다 내가 원하는 것이 아닌 특정 요소/값 쌍이 생성됩니다.

감사합니다.

답변

0

TextBox을 사용하여 EditorFor을 바꾸려고합니다. 원래 텍스트 상자 HTML 헬퍼는 ID 세트와 class 속성이없는

편집 최신 필드

로 설정하면이 시도 :

<%: Html.TextBox("field-id", (Model != DateTime.MinValue ? Model.Date.ToString("ddMMMyy") : string.Empty), new { @class = "field-class" })%> 
관련 문제