表单验证System.ComponentModel.DataAnnotations和JQuery提交

本文关键字:JQuery 提交 DataAnnotations ComponentModel 验证 System 表单 | 更新日期: 2023-09-27 18:28:49

我有一个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提交数据,内置的表单验证还会发生吗?

表单验证System.ComponentModel.DataAnnotations和JQuery提交

是的,会的。asp.net MVC中的验证是作为模型绑定的一部分完成的。因此,当您将表单数据发布到更新操作时,验证将在数据绑定到模型时完成。

您可以在这里阅读更多信息:验证MVC应用程序中的模型数据