2012-02-10 6 views
5

ASP.NET MVCのアプローチに実際に慣れています。対応する属性のモデルに注釈を付けると、MVCはそれを検証し、ModelState.Errorsを更新します。ModelStateはViewで利用できるため、エラーを表示できます。ユーザー。NancyFXを使用したモデル検証

wikiについての情報が見つかりませんでした。どのようにNancyFXを実行する必要がありますか。 sourcesでは、Nancyがルールを使用しようとしているが、正しく適用してビューに失敗を表示する方法がわかりますか?

EDIT:質問は、Nancy 0.9に関連しています。@ TheCodeJunkie 0.10によると、それには変更が適用されます。

答えて

7

現在のタグ付きリリース(0.9)では、モデル検証のサポートは組み込まれていません。しかし、保留中の(今週末の可能性が高い)0.10のリリースでは、モデルバリデーションのサポートが追加され、データ注釈や流暢な検証のいずれかを使用するためのナゲットパッケージが出荷されます。

masterブランチは、検証のものは拡張可能であり、あなたがあなた自身の選択の検証フレームワークのための独自の実装を提供することができます。もちろん、彼らにhttps://github.com/NancyFx/Nancy/tree/master/src/Nancy.Demo.Validation

を使用する方法を示しデモプロジェクトが含まれています。ナンシーコアには小さなセットの拡張ポイントしか含まれておらず、実際の実装は別々のナゲットとして出荷されます。

0.10リリースには、モデルに基づくクライアント側の検証の作成を可能にする最初のビルディングブロックが含まれます。しかし、0.10のリリースでは、は、実際のクライアント側の検証のものが含まれていませんが、このサンプルモジュール

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

に示すように、検証情報を抽出するためのフックがあり、この情報がお役に立てば幸い!

+0

私は手動でアクションハンドラ内のモデルを検証し、ビューを表示するためにいくつかのModel.Errorsを返さなければならないことを正しく理解していますか? –

+0

はい、当分の間。我々はクライアント側のものを配線したとき、それはより透明になります。 – TheCodeJunkie

+0

ありがとうございました! –

関連する問題