2011-08-24 2 views
1

내가 모델을 가지고있는 id 필드를 퇴거 :이 수행 할 때ASP.NET MVC : 검증 모델은 다음과 같이

public class ContactDto 
{ 
    public int Id { get; set; } 

    [Display(Name = "FirstName")] 
    public string FirstName { get; set; } 

    [Required] 
    [Display(Name = "LastName")] 
    [StringLength(50)] 
    public string LastName { get; set; } 
} 

:

if (!ModelState.IsValid) 
{ 

} 

모델이 유효하지를하기 때문에, 내가 가진 이드에서 0. 나가 sume 그러나 갱신을 할 때, 아이디어에, 아무 문제도 의미하지 않는다. 왜 이드는 수표입니까? 이것을 피하는 방법? 이 Null을 허용하지 않기 때문에

감사합니다,

답변

3

뷰 모델의 정수가 자동으로 필요합니다. ID가 0

로 설정되어있을 때 정수의 기본값은 0이며, 모델이 유효하게 될 수 ViewModel에이 같은 ID를 정의하십시오 :

public int? Id { get; set; }