5

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

NancyFX に対してどのように正確に実行する必要があるかについて、 wikiに関する情報は見つかりませんでした。ソースでは、ナンシーがルールを使用しようとしていることがわかりますが、正しく適用してビューに失敗を表示するにはどうすればよいですか?

編集:質問はナンシー0.9に関連しています.@TheCodeJunkie 0.10によると、その変更が適用されます。

4

1 に答える 1

7

現在のタグ付きリリース (0.9) では、モデル検証の組み込みサポートはありません。ただし、保留中 (おそらく今週末) の 0.10 リリースでは、モデル検証のサポートが追加され、データ注釈または流暢な検証のいずれかを使用するための nuget パッケージが出荷されます。

master ブランチには、 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

お役に立てれば!

于 2012-02-10T09:29:36.743 に答える