2012-02-10 18 views
5

Gerçekten ASP.NET MVC yaklaşımı ile alışmaktayım: ilgili özniteliklere sahip bir model ekleyin, MVC bunu onaylar ve ModelState.Errors'ı günceller, ModelState View'da kullanılabilir, bu nedenle hataları gösterebilir. kullanıcı.NancyFX ile Model Doğrulama

wiki ile ilgili bilgi bulamadım NancyFX için tam olarak nasıl yapılması gerektiği. sources'da Nancy'nin Kurallar'ı kullanmaya çalıştığını, ancak doğru şekilde nasıl uygulanacağını ve Görünümler'de başarısızlıkların nasıl olduğunu görebiliyorum.

EDIT: Soru, @TheCodeJunkie 0.10'a göre bunun için değişiklikler yapacağı için Nancy 0.9 ile ilgilidir.

cevap

7

Mevcut etiketli sürümde (0.9) model doğrulama için yerleşik destek yok. Ancak, bekleyen (büyük olasılıkla bu hafta sonu) 0,10 sürümüyle, model doğrulama için destek ekliyoruz ve veri ek açıklamalarını veya akıcı doğrulamayı kullanmak için kargo nuget paketleri olacak.

ana dal onlara Tabii https://github.com/NancyFx/Nancy/tree/master/src/Nancy.Demo.Validation

doğrulama şeyler genişletilebilir kullanmak ve kendi seçtikleri doğrulama çerçevesi için kendi uygulamalarını sağlayabilir nasıl gösteren bir demo proje içerir. Nancy çekirdeği sadece küçük bir uzayabilirlik noktaları seti içerir ve daha sonra gerçek uygulamalar ayrı nugetler olarak gönderilir.

0.10 sürümü, modelinize dayalı istemci tarafı doğrulaması oluşturulmasına izin veren ilk yapı taşlarını içerecektir. Ancak, 0.10 sürüm gerçek istemci tarafı doğrulama şeyler içermez , ancak kancalar bu örnek modülü

https://github.com/NancyFx/Nancy/blob/master/src/Nancy.Demo.Validation/ProductsModule.cs#L16

bu yardımcı olur Umut gösterildiği gibi doğrulama bilgi yoktur ayıklamak için!

+0

Yani, doğru anlıyor musunuz, Model'i eylem işleyicisinin içinde manuel olarak doğrulamak ve bazı Model.Errors görüntülerini görüntülemek için döndürmek zorundayım? –

+0

Evet, şimdilik. Müşteri tarafındaki şeyleri birleştirdiğimizde daha şeffaf olacak. – TheCodeJunkie

+0

Teşekkürler, temizlendi! –