2011-09-01 2 views
2

동료와 디자인 결정로드 블록을 해결하는 데 도움이 필요합니다. 나는 업데이트를 할 수있는 양식을 만들 내 템플릿에서삽입을위한 편집기 템플릿의 nullable 값 유형이 없습니다

public class Foo 
{ 
    public DateTime FooDate { get; set; } 
} 

원하는 : 내가 거의 자신의 의견을 존중,하지만 스택 오버플로에 대한 질문을 게시 사랑, 그래서 여기에

은 가정하자 나는 다음과 같은 모델을 가지고 :) 간다 /이 모델에 삽입, 그래서 나는 다음과 같은 코드가 있습니다

@using(Html.BeginForm(...)) 
{ 
    ... 
    @Html.EditorFor(m => m.FooDate) 
    ... 
} 

업데이 트를하고,이 좋은 기존 모델의 값으로 텍스트 상자의 값을 설정됩니다. 그러나 삽입 할 빈 모델을 사용하여이 작업을 수행하면 텍스트 상자가 1/1/0001으로 설정됩니다. 이는 좋지 않습니다.

이 문제가 발생하는 이유는 분명합니다. 해결책은 FooDate을 Null로 설정하고 [Required] 속성을 지정하는 것 같습니다. 내 동료는 FooDate 속성이 실제로 nullable이 아니기 때문에 이것을 승인하는 것으로 보이지 않습니다.

다른 옵션은 내가 생각하는 삽입 및 업데이트에 대해 서로 다른 양식 템플리트를 사용하는 것이지만 다른 측면에서는 낭비 적으로 보입니다.

이 딜레마에 처한 다른 사람이 있습니까? 그렇다면이를 해결하기 위해 어떤 경로를 택 했습니까?

답변

0

나는 similar question here으로 대답했다. 그것이 당신에게 도움이되는지 확인하십시오. 나는 그것이 당신의 문제를 해결할 것 같아요.

+0

감사합니다. Matt, 우리는이 솔루션도 함께 끝 냈습니다. –

+0

그것이 당신에게 효과적이었습니다! – itsmatt

관련 문제