この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 34235|答える: 1

[ASP.NET] MVC ASP.NET モデルフィールドを手動で検証します

[リンクをコピー]
2020年12月12日 20:12:13に投稿 | | | |
モデル検証については、以前にも書いたことがあります。

webapi ModelState.IsValid モデル検証
https://www.itsvse.com/thread-3809-1-1.html

Asp.net コアモデルデータ検証
https://www.itsvse.com/thread-9016-1-1.html

通常、モデルが検証要件を満たしているかを確認するために、バックグラウンドで以下のコードを呼び出します。

もし私たちがウェブプログラムでなければ、どうやって手動でモデルフィールドを検証できるのでしょうか? 例えば、コンソールプログラムやWinformなどです。

この記事は依然としてWeb MVCを使ってモデルの検証を行いますが、検証は手動で行われます。

まず、検証文字列に「itsvse」の内容を含めるカスタム検証機能を定義します。



すべてのモデル検証機能は以下から継承する必要があります:System.ComponentModel.DataAnnotations.ValidationAttribute

オブジェクトモデルは以下の通りです。

フォームコードは以下の通りです:



フォームの内容は/Home/Testコントローラーメソッドに提出され、投稿のパラメータを手動で確認します。

下記の「送信ボタン」をクリックしてみてください:


False
名前:フィールド:名前、最大長さ:10、最小長さ:3

内容:文字列は以下を含まなければならない:itsvse
以下の通り正しい内容を提出するようにしてください:



そしてまた第二の方法また、以下のようなコードで手動検証を実装することもできます。これはフィールドのすべての特徴を取得するためにIsValidメソッドを反映し、その後特徴に対してIsValidメソッドを実行する方法ですおすすめしません、コードは以下の通りです:

(終わり)




先の:.NET/C# でディスク使用量を把握するために
次に:.NET Core、 NET Standard、ASP.NET Core、.NET Frameworkの関係
 地主| 2021年4月13日 17:52:14に投稿 |
検証検証はリストコレクションをサポートしていません
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com