Проверка модели с помощью NancyFX - PullRequest
5 голосов
/ 10 февраля 2012

Я действительно привык к подходу ASP.NET MVC: аннотируйте модель с соответствующими атрибутами, MVC проверяет ее и обновляет ModelState.Errors, ModelState доступен в View, поэтому можно показывать ошибки пользователю.

Я не нашел информации на wiki , как именно это должно быть сделано для NancyFX.В источниках я вижу, что Нэнси пытается использовать правила, но как правильно применять и показывать сбои в представлениях?

РЕДАКТИРОВАТЬ : Вопрос относится к Nancy 0.9, в соответствии с @TheCodeJunkie 0.10 будет применять изменения для этого.

1 Ответ

7 голосов
/ 10 февраля 2012

В текущей версии с тегами (0.9) у нас нет встроенной поддержки для проверки модели. Однако в ожидаемом (скорее всего, в эти выходные) выпуске 0.10 мы добавляем поддержку проверки модели и будем отправлять пакеты nuget для использования аннотаций данных или быстрой проверки.

Мастер ветка содержит демонстрационный проект, который показывает, как их использовать https://github.com/NancyFx/Nancy/tree/master/src/Nancy.Demo.Validation

Конечно, средства проверки являются расширяемыми, и вы можете предоставить свои собственные реализации для среды проверки по вашему выбору. Ядро Nancy содержит лишь небольшой набор точек расширяемости, а затем фактические реализации поставляются в виде отдельных нюгет.

Релиз 0.10 будет содержать первые строительные блоки, позволяющие создавать проверку на стороне клиента на основе вашей модели. Тем не менее, версия 0.10 будет не содержать фактические данные проверки на стороне клиента, но есть ловушки для извлечения информации проверки, как показано в этом примере модуля

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

Надеюсь, это поможет!

...