2013-03-27 2 views
0

현재 ASP.NET MVC 응용 프로그램에서 날짜 형식을 설정하려고합니다.편집 모드에서 MVC 날짜 형식 문제가 발생했습니다.

나는이

모델을 달성하기 위해 다음 코드를 사용하고 있습니다 :

[DataType(DataType.Date), DisplayFormat(DataFormatString = "{0:dd/MM/yyyy}", ApplyFormatInEditMode=true)] 
public Nullable<System.DateTime> Date_Of_Birth { get; set; } 

보기 : '세부 사항'모드에서 예상대로이 작동

<div class="editor-field"> 
      @Html.EditorFor(model => model.Date_Of_Birth) 
      @Html.ValidationMessageFor(model => model.Date_Of_Birth) 
     </div> 

합니다. 내가 '편집'모드를 필드 표시를 입력 할 때, 원하는 날짜 형식은 기본 날짜 선택의 모양과 함께, 텍스트 상자에 나타납니다

enter image description here

다음과 같다. 이것은 분명히 내가 찾고 있었던 것이 아닙니다. 나는 단순히 날짜가 올바르게 포맷되기를 원했다. 또한 jQuery 날짜 선택기를 사용할 계획이므로 기본 날짜 선택기도 실제로 필요하지 않습니다.

누구에게도 해결책이 있습니까?

답변

0

날짜에 대한 모든 편집 필드를 같게하려는 경우 가장 간단한 해결책은 DateTime 유형의 객체에 대해 Html.EditorFor()의 템플리트를 바꾸는 것입니다. 그렇게하면 템플릿 자체에 원하는 모든 동작을 구현할 수 있으므로 뷰 계층에서 뷰 논리를 유지할 수 있습니다. (- 웹폼 엔진을 볼 사용하는 경우가 DateTime.ascx을,하지만 당신은 면도기를 ... 사용하고 나는 생각한다) 및 ~/Views/Shared/EditTemplates에 배치

그 작업을 수행하는 기본적인 방법은 DateTime.cshtml라는 파일을 생성하는 것입니다.

브래드 윌슨 (Brad Wilson)은 excellent guide on his blog입니다. 체크 아웃하는 것이 좋습니다.

관련 문제