1

모델에서 날짜를 만들거나 저장하려고 할 때 유효성 검사는 DataFormatString (dd/MM/yyyy)에 지정된 형식을 따르지 않고 잘못된 날짜 형식을 사용합니다. 프레임 워크가 MM/dd/yyyy 형식으로 만 날짜를 저장하려고했습니다. 나는 그것을 dd/MM/yyyy로 입/출력하고 싶다.ASP.NET MVC3 Razor Entity Framework - DataFormatString 속성이 작동하지 않습니다.

$(document).ready(function() { 
    $('.date').datepicker({ 
     changeMonth: true, 
     changeYear: true, 
     dateFormat: "dd/mm/yy" 
    }); 
}); 
:

@model DateTime? 
@Html.TextBox("", Model.HasValue ? Model.Value.ToString("dd/MM/yyyy") : DateTime.Today.ToString("dd/MM/yyyy"), new { @class = "date" }) 

내가 다음 코드에 등록 된 JQuery와 날짜 선택이 있습니다

public class MyModel { 

     public int MyModelID { get; set; } 

     [DataType(DataType.EmailAddress)] 
     public string Email { get; set; } 

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

내가 데이터를 편집 표시 편집 템플릿이 있습니다

나는 다음과 같은 모델을 가지고

다음과 같은보기가 있습니다 :

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

ContosoUniversity 튜토리얼을 확인한 결과입니다.

도움 주셔서 감사합니다. 이 문제를 해결하기 위해 더 나은 옵션

답변

0

하나, 당신이 이 ModelBinder를 현지화를 처리하기 위해 자신 쓰고, BornDate 필드 표시 (과에 따라 서식이 방법 만 속성 DisplayFormat은 그 here

에 대한 자세한 내용을 지정 읽기 예를 들어, @Html.EditorFor을 사용할 때.

+0

이 솔루션은 작동하지만 IModelBinder 인터페이스에 다른 서명이 있으므로 링크의 예는 더 이상 사용되지 않습니다. – mast3r

+0

다른 가능한 해결책은 지역 및 언어의 날짜 및 시간 형식 변경입니다. – mast3r

관련 문제