使用法は 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より長くできない")]
|