45

ASP.NET を使用して公開 Web サイトを構築しています。成果物の一部として、公開サイトに表示されるもののデータ入力用の管理サイトを作成する必要があります。ASP を使用してエントリを検証するために人々がどのような手法や手順を使用しているのか疑問に思っていました.NET MVC。

4

3 に答える 3

26

JQuery Validation プラグインを見てみましょう。このプラグインは驚くべきもので、実装が簡単で、AJAX によるリモート検証など、必要なすべての機能を備えています。

また、基本的に次のような JsonResult アクション タイプを使用するMVC コントローラー メソッドのサンプルもここにあります。

public JsonResult CheckUserName(string username)
{
    return Json(CheckValidUsername(username));
}
于 2008-08-25T03:04:28.937 に答える
6

jQuery と DataAnnotationsModelBinder で xVal を使用する IMO が最適な組み合わせです。

ただし、クライアント側で完全にチェックできない検証ルールがある場合もあるため、リモート クライアント側検証を使用する必要があります。

xVal / jQuery.validate を使用してリモートクライアント側の検証を一般的に実装する方法を見つけたので、

  • 検証規則は、ASP.NET MVC モデルのみに残ります
  • 各検証ルールは、簡単にテストできる C# コードで 1 回だけ記述します。JavaScript やその他のクライアント側に相当するものはありません。
  • 分岐したり、xVal または jquery.validate を変更したりする必要はありません。
  • 新しいリモート フォーム検証規則ごとに行う必要があるのは、この記事で示した基本クラスから派生させることだけです。

これに関するブログ記事を書き、すべての詳細を説明しました。

于 2009-06-21T11:59:54.653 に答える
1

モデルベースの属性を使用して、クライアントとサーバーの両方の検証を実行する私のお気に入りの方法です。私はこれについて短い記事を書き、ソースコードもリリースしました。これにより、基本的にこのようなクラスを作成できます



class User {

    [Required]
    public string Name{get;set;}

    [Email][Required]
    public string Email {get;set;}
}

また、クライアントの検証を実行するための適切な JavaScript コードが生成され、サーバー側の検証ランナーが送信されたフォームを検証します。

ここの投稿を読んでください

于 2008-11-02T15:26:52.210 に答える