0

C# asp.net MVC Web アプリケーションがあり、System.ComponentModel.DataAnnotationsフォームの検証に使用しています。

パスワード フィールドの検証の例を次に示します。

[Required]
[StringLength(100, ErrorMessage = "The {0} must be at least {2} characters long.", MinimumLength = 6)]
[DataType(DataType.Password)]
[Display(Name = "Password")]
public string Password { get; set; 

私の見解では、フォームには次のものがあります。

@using (Html.BeginForm() {
    @Html.AntiForgeryToken()
    @Html.ValidationSummary(true)

JQuery を使用してフォーム/モデルを送信する予定です。

例:

$.post("@Url.Action("Update")",values,function(data)
{
    // do stuff;
});

私の質問は、JQuery を使用してデータを送信している場合でも、組み込みフォームの検証は引き続き行われるのでしょうか?

4

1 に答える 1

1

はい、そうなります。asp.net MVC での検証は、モデル バインディングの一部として行われます。したがって、フォーム データを Update アクションにポストすると、データがモデルにバインドされるときに検証が行われます。

詳細については、こちらをご覧ください: MVC アプリケーションでのモデル データの検証

于 2013-08-24T18:18:57.817 に答える