問題タブ [foolproof-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
93 参照

asp.net-mvc - パブリック仮想ドロップダウン値にアクセスする

ドロップダウン リストと日付フィールドがあります。ドロップダウンから特定の値が 1 つ選択されている場合は、日付フィールドが必要です。それを解決するために、FoolProof ライブラリの requiredIf sttribute を使用しようとしました。

しかし、モデルで選択した値にアクセスする方法がわかりません。

モデル

コントローラーの tabState

ビューのドロップダウン

ドロップダウンから選択した値が「破棄」されているかどうかを確認するにはどうすればよいですか?

ご協力いただきありがとうございます。

0 投票する
0 に答える
116 参照

.net - 誰にでもできるパッケージ複合体モデルの検証

私は持っている:

Testは、Test2 モデルを持つ複雑なモデルです。PersonPirateの場合、 Test2 の Name プロパティを必須にしたい。

どうすればいいですか?多分別の解決策。

0 投票する
1 に答える
317 参照

jquery - 誰にでもできる控えめな検証

2 番目のフィールドが最初のフィールドより大きくなければならないフールプルーフ検証を使用して、2 つの日付フィールドを比較したいと考えています。ただし、どちらも null にすることができます。PassOnNull = True を使用する場合でも、両方のフィールドが null の場合、検証は失敗します。これは [GreaterThanOrEqualTo] を使用して期待どおりに機能しますが、2 番目の日付はより大きくする必要があります。

ソースを見ると、いずれかのフィールドが null (両方ではない) の場合、検証がバイパスされます。これには何らかの理由がありますか?これは本当に意味がありません。ソースは簡単に変更できますが、NuGet インストールなので、上書きされてしまいます。それ以外の場合は、手動で含めるだけで完了です。ソーススニペットは次のとおりです。

次の変更は、必須フィールドには独自の検証を渡す必要があるため、考えられるほぼすべてのシナリオでより理にかなっています。

これを検証する必要がある別の方法はありますか、それとも FoolProof には修正が必要ですか?

0 投票する
1 に答える
166 参照

c# - MVC サーバー側の検証

Foolproof Validationを使用しています。通話時

[RequiredIfTrue("CommonUseStatus")]

確実な ReqiuredIfAttribute は System.NullReferenceException を返します。CommonUseInfo には CommonUseStatus プロパティがないためです。この属性をこのように使用するにはどうすればよいですか?

0 投票する
0 に答える
454 参照

asp.net-mvc - StartTime が EndTime 未満の検証がフールプルーフを使用して機能しない

終了日が開始日よりも大きいことを確認したい 2 つの日付フィールドがあります。うまくいくように見えますが、常にそうとは限りません。異なる日付でテストすると、機能しなくなります。フールプルーフを使用しています。ここにコードがあります

モデルが宣言されている

スクリプトをバンドルとして追加

そして _Layout.cshtml ページに

何が起こっているのか、どんなアイデアでも。終了日が開始日よりも前の日付を初めて選択したようですが、検証は機能します。ただし、システムを壊すためにさまざまな日付をいじり始めると、システムが機能しなくなり、開始日よりも前の終了日でフォームが送信されます。終了日が開始日よりも大きい状態になることもありますが、開始日がさらに大きいと見なされるため、検証はまだ失敗します。

スクリーンショットを参照してください。終了日と開始日をいじった後、次のような状態になることがあります。

https://postimg.org/image/rki9qfmtz/

0 投票する
1 に答える
1920 参照

asp.net-mvc - フールプルーフを使用して、終了日時が開始日時よりも大きいことを確認します

私は MVC プロジェクトでフールプルーフを使用しています。終了日時が開始日時よりも大きいかどうかを判断するためにテキスト比較を行っているように見える場所で問題が発生しています。

モデルは次のとおりです。

景色

コントローラー

私のプロジェクトをダウンロードして試すことができます: https://www.dropbox.com/s/pf0lkg297hq0974/WebApplication1.zip?dl=0

2 つの問題があります: 1) 開始日を 11/07/2016 23:51 に、終了日を 02/08/2016 00:21 にすると、終了日が開始日よりも前であると見なされるため、検証エラーが発生します。私にはテキストの比較のように思えます。

2) また、2 つの model.start および model.end 日付初期化ステートメントのコメントを外すと、送信時に無効な日付が取得されます。

私はブートストラップdatetimepickerを使用していましたが、ドキュメントの準備ができたときに初期化する場所をコメントアウトしたことに注意してください。私はそれが問題と関係があると思っていましたが、そうではないようです。最終的には、datetimepicker も機能させたいと考えています。

また、私はオーストラリアにいるので、日付の形式は dd/mm/yyyy です。

0 投票する
2 に答える
1218 参照

asp.net-mvc - 条件付き検証。特定のラジオボタンがチェックされている場合にのみフィールドを要求しますか?

これは、正しい方向を指し示しているようなものです。私は現在、ラジオボタンがチェックされるまで少数のフィールドが非表示になるプロジェクトに取り組んでいるため、それまでは必要ありません。特定のラジオ ボタンをオンにすると、フィールドが表示され、モデルの [Required] DataAnnotations 属性を使用して送信時に必須になります。

私は MVC Foolproof と [RequiredIf] を使用しようとする道をたどりましたが、古い js ファイルが必要であることを考えるとうまくいきませんでした。

ご意見をお待ちしております。これはそれほど珍しいことではないと思いますが、Google で解決策を見つけるのは非常に困難でした。