2014-10-29 6 views
1

모델안 편집기 템플릿 Date.cshtml

[DataType(DataType.Date, ErrorMessage = "Please enter a valid date in the format MM/dd/yyyy")] 
    [DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)] 
    [Display(Name = "From Date")] 
    public DateTime FromDate { get; set; } 

보기

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

Date.cshtml (편집자 템플릿)

@Html.TextBox("", string.Format("{0:MM/dd/yyyy}", DateTime.Now), 
new { @class = "datefield", type = "date" }) 

필자의 요구 사항은이 특정보기에서 데이터베이스 값을 보여 주지만 현재 날짜를 보여줄 때마다 표시됩니다. 어떻게 도와 주시겠습니까?

+0

왜 날짜를 문자열로 변환하고 파싱하고 다시 덮어 쓰시겠습니까? –

+0

Date.cshtml을 업데이트했지만 동일한 문제가 발생했습니다. – Amol

답변

1

당신은 Model 대신

@Html.TextBox("", string.Format("{0:MM/dd/yyyy}", Model), 
new { @class = "datefield", type = "date" }) 
+0

좋아요. 다른 모든보기에서는 기본 01/01/0001이 표시되지만 현재 날짜가 표시됩니다. – Amol

+0

다른 모든보기에서는 모델의 속성을 설정해야합니다. to DateTime.Now' –

+0

어떻게 할 지 말해 주시겠습니까? – Amol

0

DateTime.Now의를 사용해야 나는이 상황 도움말에 대한

@if (@Model.FromDate != null) 
    { 
     var frmDate = Model.FromDate; 
     @Html.EditorFor(model => frmDate) 
    } 

감사에 대한 대체 솔루션을 얻었다.