0

次の問題があります。

1つを埋めるカスタムフォームがあります - MyCustomDto

public class MyCustomDto
{
    [Required]
    [DataType(Email)]
    public String Email {get;set;}

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

    ...
    //ETC
}

フォームのデータ全体を操作するコントローラー アクションがあります。

public JsonResult WorkWithMyCustomDto(MyCustomDto request)
{
    ....
}

そして、コントローラーのこのアクションに Ajax リクエストを送信する JS の関数があります。

function PassTheData()
{
   //Some ajax request to the action of controller.
   $.ajax(....);
}

送信動作を使用したくありません。問題は、ajax リクエストを送信する前にフォームを検証する方法です。バリデーションは class のデータアノテーションで行う必要がありますMyCustomDto。前進のためのThx。

4

2 に答える 2

1

ASP.NET MVC で控えめなクライアント検証を使用する必要があると思います。ビュー モデルで装飾されたデータ注釈に基づいて、HTML 要素内の data- などのカスタム属性が自動的に生成されます。参考リンクはこちら.

于 2013-05-13T10:58:38.240 に答える