.Net

2010-05-17 23 views
6

için Akıcı Doğrulama Kitaplığı ile tek bir özelliği doğrulayın. Fluent Validation Kitaplığı ile yalnızca bir özelliği doğrulayabilir misiniz? .Net

validator.Validate(new Person(), x => x.Surname); 

Ne yazık ki bu kütüphaneden geçerli sürümünde çalışır görünmüyor: Ben this discussion thread from January of 2009 nasıl aşağıdaki sözdizimi aracılığıyla bunu yapmak için bana gösterdi düşündüm. Tek bir özellik doğrularken mümkün olabilir inanmak götürdü Bir başka şey Jeremy Skinners' blog post aşağıdaki alıntı: "Son olarak, doğrulamak gerek kalmadan FluentValidation en Mülkiyet Doğrulayıcıları'nın bazı yürütmek mümkün yeteneği eklendi

tüm nesne. ModelState eklenmesini mesajı “bir değer gerekli olan” varsayılan durdurmak artık mümkün olduğu anlamına gelir. "

o mutlaka bu sadece tek bir özellik doğrularken destekler anlamına geliyorsa bilmiyorum Ancak veya doğrulama kitaplığını ilk doğrulama hatasından sonra doğrulamayı durdurabilmeniz gerçeği.

+1

:( –

cevap

4

CodePlex üzerinde this discussion'a göre, bu yetenek uzatma yöntemleri yoluyla eklenir. IntelliSense'te görünmesi için FluentValidation ad alanını içe aktarmanız gerekir. Tam anlamıyla bu yazı her halkasını artık çalışmıyor

+1

FluentValidation.DefaultValidatorExtensions bir veya daha fazla özellik adlarıyla doğrulama için uzatma yöntemleri vardır. IE 'MyClassValidator.Validate (MyClassInstance, "MyPropertyName")' – bdeem