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

眺める: 22441|答える: 0

[ASP.NET] Asp.net コアモデルデータ検証

[リンクをコピー]
掲載地 2019/11/21 10:49:51 | | | |
使用法は Asp.net MVCに似ています。 基本的に、UI層にjs検証の層が追加され、コントローラーにバックグラウンド検証の層が追加されます。
UIレイヤーのjs検証は、動作するために2つのjsスクリプトを参照することです

このスクリプトが参照されていない場合、フロントエンドのHTMLページ検証は機能しません。
検証プロンプトの情報はタグヘルパーのasp-validation-forを通じて渡されます。例:<span asp-validation-for="Rating" class="text-danger"></span>
検証が失敗した場合、プロンプトは自動的にspanタグのテキストに追加されます。

具体的な例

1 検証する型を作成

Required属性は、その属性がnullであることを示しますが、スペースのチェックはできません
値型(例:10進数、整数、float、DateTime)はそれ自体で必要であり、[Required]属性は必要ありません。
範囲機能は指定された範囲内の値を制限します。
StringLength機能では、弦の最大長さとオプションの最小長さを設定できます。
正規表現を検証するためのRegularExpression機能。

[Compare("Password", ErrorMessage = "パスワードが2回入力されず一貫性がない")]
[display(Name="Confirm Password")]
[DataType(DataType.Password)]

一般的な組み込み検証属性:
[クレジットカード]:属性がクレジットカード形式であることを確認してください
[比較]:モデル内の2つの属性が一致しているか確認します
[EmailAddress]: 属性がメール形式であることを確認してください
[電話]:属性が電話番号形式であることを検証してください
[範囲]:属性値が与えられた範囲内にあるか確認します
[RegularExpression]:データが指定された正規表現と一致しているか確認します
[必須]:必須属性
[StringLength]:文字列の最大長を検証します
[URL]: 属性がURL形式であることを確認してください

注:DateTimeのレンジ機能によるJQueryの日付検証は禁止されています。 なぜなら、時間値が入力されているかどうかに関わらず、jsの検証はエラーを出します。

2 コントローラーで検証

3つのUIページ



画像に示すように:上映日がエラーを引き起こします。これはまさに以下の原因です。
DateTime型でRangeを使用することは原因となるため、DateTimeでのRange使用は禁止されています。

5 データ検証に失敗した場合のプロンプト情報をカスタマイズする

ErrorMessage属性は検証機能で使用されます
例えば
[StringLength(30, ErrorMessage="ジャンルは30より長くできない")]





先の:Redisについて深く理解しましょう
次に:JqueryはAJAX投稿用のフォームのすべての要素を取得します
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com