내 ASP MVC보기에서 현재 날짜의 기본값을 제공하고 싶습니다. 그러나 View 코드에서이 작업을 수행하는 방법을 알 수 없습니다. 그러나 항상 최신 날짜가 아닐 수 있기 때문에이 필드를 업데이트 가능하도록 허용해야합니다. 어떤 제안?ASP MVC3에서 'editor-field'값을 설정하십시오.
<div class="M-editor-label">
Effective Date
</div>
<div class="M-editor-field">
@Html.EditorFor(model => model.EffectiveDate)
@Html.ValidationMessageFor(model => model.EffectiveDate)
</div>
편집
내가 좋아하는 모델에 기본 값이 필드를 제공하기 위해 노력했다 그래서
private DateTime? effectiveDate = DateTime.Now;
public Nullable<System.DateTime> EffectiveDate
{
get { return DateTime.Now; }
set { effectiveDate = value; }
}
get
속성은 나에게 다음과 같은 오류 메시지가 있습니다 그러나 :
Monet.Models.AgentTransmission.EffectiveDate.get must declare a body because it is not marked abstract extern or partial
을
^(모네가 th입니다. 전자 프로젝트의 이름 및 AgentTransmission는 EFFECTIVEDATE이 속성으로있는 내가 있어요 현재 모델의 이름입니다.) 제안 당
SECOND 편집
답변 중 하나에 내가 설정 아래 그러나 생성자는 뷰가 렌더링 될 때 필드에 여전히 공백 값을 넣습니다.
public AgentTransmission()
{
EffectiveDate = DateTime.Now;
}
THIRD을 편집 get
로 위의 문제 수정
, 내가 지금까지 내 컨트롤러에 무슨 전체를 게시가.
public AgentTransmission()
{
EffectiveDate = DateTime.Today;
this.AgencyStat1 = new HashSet<AgencyStat>();
}
//Have tried with an without this and got the same results
private DateTime? effectiveDate = DateTime.Today;
public Nullable<System.DateTime> EffectiveDate
{
get { return effectiveDate; }
set { effectiveDate = value; }
}
당신은 당신이 DateTime.Today로 model.EffectiveDate의 값을 기본 또는 오버라이드 (override) 할 건가요? – Peter
오늘 기본값으로 설정하고 싶습니다. – NealR
(질문 편집) – NealR