2012-12-20 2 views
1

내 모델에서 DateTime 특성에 대한 사용자 지정 도우미가 있습니다.Mvc 3 사용자 지정 HelperFor, DateTime

도우미가 반환하는 3은 하루 동안 하나, 몇 달 동안 하나, 몇 년 동안 하나를 선택합니다.

 public static MvcHtmlString DateFor<TModel, TValue>(this HtmlHelper<TModel> html, Expression<Func<TModel, TValue>> expression) 
     { 
     ... 
     } 

그리고 내 모델 날짜 특성에 양식을 제출 때 사용자의 검색을 연결하는 방법을 궁금하네요 :

나는 있습니다.

실제로 저는 EditorFor Helper와 같은 것을하고 싶습니다. 예를 들면 다음과 같습니다.

@Html.EditorFor(model => model.UserName) 

여기서 userName은 sring입니다. 그것은 textBox HTML 입력을 반환하고 양식을 제출하면 userName 속성이 필드 값으로 자동 채워집니다.

답변

0

DateTime 유형에 대한 사용자 정의 모델 바인더와 사용자 정의 편집기 템플리트를 작성하여 원하는대로 UI를 표시 할 수 있습니다. Scott Hanselman blogged about this. 여기에 updated version이 있습니다.

0

3 개의 선택 항목과 함께 HTML 숨겨진 요소를 내보낼 수 있으며 초기 값을 3 개의 선택 항목 (즉, 적용 가능한 형식에 따라 dd/mm/yyyy로 연결됨)의 초기 값으로 설정할 수 있습니다.

그런 다음 클라이언트 측 변경 이벤트를 모두 3으로 설정하여 변경 될 때마다 숨겨진 필드의 값을 업데이트 할 수 있습니다.

물론 숨겨진 필드의 이름은 datetime 속성 이름이어야합니다 (모델 바인딩에 사용).

관련 문제