"Null이 아닌"속성을 가진 데이터베이스에 정수 유형 필드가 있습니다.ASP.NET MVC 뷰에서 정수 유형 필드의 null 값을 확인하는 방법은 무엇입니까?
&보기를 만들 때 입력란을 비워두면 0으로 간주되므로 다른 사람이 값 0을 입력하면 오류로 간주되므로 비교할 수 없습니다!
한 또 다른 문제는 스콧 번지 블로그 @ 책 "ASP.NET MVC 1.0"에 설명 된대로 내가 모델 오류를 사용하고 있다는 점이다. 그리고 (LINQ-To-SQL에 의해 생성 된) 객체의 부분 클래스에서 값을 검사하고 있습니다. 예 :
public partial class Person
{
public bool IsValid
{
get { return (GetRuleViolations().Count() == 0); }
}
public IEnumerable<RuleViolation> GetRuleViolations()
{
if (String.IsNullOrEmpty(Name))
yield return new RuleViolation("Name is Required", "Name");
if (Age == 0)
yield return new RuleViolation("Age is Required", "Age");
yield break;
}
partial void OnValidate(ChangeAction action)
{
if (!IsValid)
throw new ApplicationException("Rule violations prevent saving");
}
}
범위에도 문제가 있습니다. 난 그 범위는 그 때 "값 reguired된다"로 오류를 범 초과하는 경우 데이터베이스에 추천
제가 이제 C#에서 SMALLINT 즉 짧은 경우 선언.
그래서 마침내 ASP.NET MVC에서 유효성 검사를위한 최선의 방법이 있습니까? -1 시대의 기본값을 변경하는 방법은
그러나 우리는 다음을 어떤 값을 입력 해달라고하면 0으로 간주하여 -1로 확인할 수 없습니다. – Vikas
당신의 말을 듣지 못합니다. 기본값은 기본값입니다 (값이 설정되지 않을 때마다이 값을 가져야 함을 의미). null 입력 가능 유형을 나타내는 경우 아무 것도 설정되지 않은 경우 값은 null입니다. –