2010-03-19 9 views
0

최근에 ASP.NET MVC의 모델 유효성 검사 기능에 대해 읽었습니다. 애플리케이션이 DB에 저장되고 런타임에 함께 구축되기 때문에 애플리케이션이 작동하는 데이터를 모르는 경우 어떻게됩니까? 드루팔 (Drupal과 마찬가지로, 런타임에 사용자 정의 유형을 정의하고 런타임 유효성 검사 규칙도 지정할 수 있기를 바랍니다. 분명히 잘 정립 된 모델에 속성을 할당한다는 생각은 이제 사라졌습니다. 그 밖의 무엇을 할 수 있 었는가? DB 필드 또는 JSON 객체에 JSON 객체로 저장되는 규칙과 관련하여 생각하고 있습니다.ASP.NET MVC의 동적 데이터 유효성 확인

답변

1

jquery validation plugin을 보았습니까? 거기에있는 옵션 중 하나는 Javascript에서 UI 유효성 검사를 선언하는 것입니다. 예를 들어 내 contact page에 대해 다음 유효성 검사를 사용하고 있습니다.

$(document).ready(function() { 
    $("#ContactForm").validate({ 
     rules: { 
      Name: "required", 
      Email: { 
       required: true, 
       email: true 
      }, 
      Subject: "required", 
      Message: "required" 
     } 
    }); 
}); 

이것은 매우 baisc 플러그인의 사용법입니다.

분명히 당신은 백엔드 유효성 검사를해야 할 것입니다.하지만 UI에서는이 시나리오에 이상적이라고 생각합니다.

+0

고마워, 나는 이것을 시도 할 것이다. 나는 이것이 내가 필요한 것이라고 생각한다. 유일한 차이점은 JSON이 DB 필드에 저장되고 백엔드가 JQuery 리스너에이를 노출시켜야한다는 것입니다. 마음에 드는 첫 번째 아이디어는 AJAX 요청에 JSON 결과를 반환하는 유효성 검사 컨트롤러와 같은 것입니다. – xantrus

+0

좋아요, 규칙 내용은 JSON이므로 DB에 저장할 수 있습니다. –