我有一个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提交数据,内置表单验证仍会发生吗?
答案 0 :(得分:1)
是的,它会的。 asp.net MVC中的验证是作为Model Binding的一部分完成的。因此,当您将表单数据发布到更新操作时,验证将在数据绑定到模型时完成。
您可以在此处详细了解:Validating Model Data in an MVC Application