2012-11-29 3 views
7

최근 Knockout 및 ASP.NET MVC4를 사용하여 프로젝트에 Breeze를 추가했습니다. 나는 Breeze를 정말 좋아하고 많은 코딩을 저장합니다.Breeze 및 KO의 유효성 확인

나는 넉 아웃 유효성 검사를 사용했으며 데이터 입력시 속성 필드 텍스트 상자의 유효성을 검사하는 방법과 오류 메시지가 표시되는 방식과 비슷합니다.

유효성 요구 사항이 메타 데이터에 수신 된 다음 Knockout 유효성 검사를 사용할 수있는 개체 속성의 C# 특성을 사용하여 유효성 요구 사항이 백 엔드에 정의되어있는 경우 조합을 사용하고 싶습니다.

나는 프론트에서 검증 요건을 적용하지 않고 녹아웃 유효성 검사를 사용하는 방법이 있나요 내가 녹아웃 검증 예

classProperty.extend({ required: true }) 
      .extend({ minLength: 3 }); 

을 프론트 엔드의 속성을 정의하고 적용하여 해결할 수 있습니다 생각 종료? 그렇지 않다면이 일을 고려하고 있습니까?

이 질문은 johnvarney가 IdeaBlade 포럼에 게시했습니다. Breeze Stack Overflow 커뮤니티에 유용하다고 생각하기 때문에 질문과 답변을 다시 게시합니다.

답변

6

Breeze는 이미 메타 데이터를 기반으로 검증을 수행하고 있습니다. 속성이 필요한지 여부, 문자열 유형이 서버에서 자동으로 생성되어 클라이언트로 전송되는 경우 데이터 유형 및 길이와 같은 기본 "유효성 검사"규칙. 이러한 유효성 검사 규칙은 클라이언트에서 "유효성 검사"메타 데이터를 직접 수정하여 확장 할 수도 있습니다.

이 항목에 대한 자세한 내용은 API 설명서 (http://www.breezejs.com/sites/all/apidocs/classes/Validator.html)와 Breeze 샘플 다운로드의 "DocCode"샘플 디렉토리에서 볼 수 있습니다.

또한 breeze 유효성 검사를 jQuery 및 Knockout과 같은 다양한 타사 라이브러리에 "연결하는"방법의 예를 제공 할 계획입니다. 불행히도 이러한 요청은 다른 요청이 많은 기능에 대한 작업 때문에 현재 우선 순위가 높지 않습니다. Breeze User Voice https://breezejs.uservoice.com/forums/173093-breeze-feature-suggestions에서 이러한 예제에 대한 투표를하고 싶을 수도 있습니다. 우리는 다음 장소에 대한 결정을 내릴 때 그 장소를 진지하게 고려합니다.