2013-01-15 1 views
1

저는 FubuMvc를 사용하여 새로운 기능을 제공합니다. 최근에 설명서가없는 버전 1.0으로 업데이트되었으며 코드에 많은 변경 사항이있는 것으로 보입니다. 유효성 검사 방법을 이해하려고합니다. 규칙 및 유효성 검사는 일반적으로 fubu에서 작동합니다.FubuMvc 1.0의 유효성 검사

나는이에 대한 새로운 접근 방식이 내가 FubuMVC.Validation

this.Validation(x => { 
    x.... 
}); 

을 가져올 경우에도 검증 방법을 찾을 수없는, 그냥 확인이 FUBU에서 발생하는 방법의 명확한 개념을 가지고 싶습니다 .

유효성 확인을 위해 규칙을 적용 할 수 있습니까? 예 : "email"라는 필드가 포함 된 모든 엔티티에 표준 형식으로 정규 표현식을 적용합니다.

답변

3

새로운 FubuMVC.Validation 병은 완전히 물결 모양으로되어있어 많은 구성이 필요하지 않습니다. 적용 할 체인을 구성하려면 다음을 수행하십시오.

AlterSettings (x => ...); < --- 귀하의 FubuRegistry에서

오른쪽 과 같이 기존 검증 방법을 사용하지 않습니다.

  1. FubuMVC의 OverridesFor DSL 속성 : 두 가지 방법이있다. 이들 모두의

예는 (각각) 여기에서 찾을 수있다 :

  1. https://github.com/DarthFubuMVC/fubuvalidation/blob/master/src/FubuMVC.Validation.StoryTeller/User.cs
  2. https://github.com/DarthFubuMVC/fubuvalidation/blob/master/src/FubuMVC.Validation.StoryTeller/AccessorOverridesModel.cs 상기 그게되고

...

아무것도 그 IFieldValidationSource가 자동으로 구현 됨 귀하의 컨테이너에 등록되어 있습니다.

https://github.com/DarthFubuMVC/fubuvalidation/blob/master/src/FubuMVC.Validation/AccessorRulesFieldSource.cs

그래서 당신이 그 재산에 반영하고 EmailFieldRule을 반환 할 수 있습니다 : 우리는 예를 들어, OverridesFor에서 규칙을 변환하는 방법입니다. 이런 식으로 뭔가 :이 도움이

https://gist.github.com/4540861

희망,

조쉬

+0

가 있습니다 내가 그건 볼 수있는 내가 옵션 번호 2에 충실하고 을 OverridesFor 구현하고 싶은 것을 앉아 유창한와 유사한 작동 유효성 검사 asp-mvc, 어떻게 그 유효성 검사를위한 wireup 할 수 있습니까? AlterSettings (x => x.Remotes.Include ())를 사용합니다. IFieldValidationRule을 구현하도록 요청할 것입니다. –

+0

IValidationRegistration을 구현하는 모든 것이 자동으로 등록됩니다. https://github.com/DarthFubuMVC/fubuvalidation/blob/master/src/FubuMVC.Validation/ValidationRegistrationActivator.cs OverridesFor 클래스 구현을위한 어댑터가 있으므로 앱이 시작될 때 선택됩니다. – jmarnold

+0

한 가지 덧붙여서, 지금 실제로 유효성 확인 문서를 작성하고 있습니다. – jmarnold