【问题标题】:Forms validation System.ComponentModel.DataAnnotations and JQuery submit表单验证 System.ComponentModel.DataAnnotations 和 JQuery 提交
【发布时间】:2013-08-24 16:44:57
【问题描述】:

我有一个 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 提交数据,内置表单验证是否仍然会发生?

【问题讨论】:

  • 你为什么不试试呢?
  • 我认为确实如此。由于验证在 C# 代码中,即服务器端。 jQuery 是客户端代码。当您使用 jQuery 提交请求时,将执行服务器端代码。但是,正如“WannaCSharp”所建议的那样,试试吧。

标签: c# jquery asp.net-mvc validation


【解决方案1】:

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

您可以在此处阅读更多信息:Validating Model Data in an MVC Application

【讨论】:

    猜你喜欢
    • 2021-09-08
    • 2018-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多