내 프로그램에 개체 로그가 정의되어 있습니다.내 개체가 NULL이 아닌 이유
LoginModel log = new LoginModel () ;
값을 쓰지 않습니다. 하지만 함수가 NULL을 반환하지 않는 이유는 무엇입니까?
[Bind(Exclude = "UserID")]
public class LoginModel
{
[ScaffoldColumn(false)]
public int UserID { get; set; }
[ScaffoldColumn(false)]
public string FirstName { get; set; }
[Display(Name = "E-mailadresse")]
[Required(ErrorMessage = "Skriv venligst din e-mailadresse", AllowEmptyStrings = false)]
[EmailAddress(ErrorMessage = "Ugyldig e-mailadresse")]
[DataType(DataType.EmailAddress)]
public string Emailaddress { get; set; }
[Display(Name = "Kodeord")]
[Required(ErrorMessage = "Skriv venligst et kodeord", AllowEmptyStrings = false)]
[DataType(DataType.Password)]
[StringLength(8, MinimumLength = 4, ErrorMessage = "Kodeordet skal mindst bestå af 4-8 karakter.")]
public string Password { get; set; }
}
'new' 연산자가 객체를 만들기 때문에. "값 쓰기"(또는 속성 설정)는 기존 객체의 상태를 수정하기 만합니다. (로그인 = 널!) 경우 { } 어떻게 로그 개체가 데이터베이스에서 값을로드 또는되었는지 확인할 수 있습니다 –
김 난 그렇게 못할? –
당신은'if (log.UserID!= 0) {}'을 사용하여로드되었는지 확인하십시오. 요점은 속성의 값이'default (sometype)'이 아닌지 확인하는 것입니다. 그러면 새로운 값이로드됩니다. – kurakura88