修改模型属性的默认行为

时间:2015-05-04 10:31:42

标签: asp.net-mvc

我的问题不是ASP.NET Remote Validation only on blur?,因为我要求处理模型属性。

我使用的是具有属性的模型,这些属性反映在客户端的Web浏览器中,然后,当我按下提交按钮时,ErrorMessages将在Web浏览器中打印出来。 我希望当客户端关注输入时,当我按下提交按钮时,服务器处理请求(仅输入" disfocused"),并且在错误的情况下,在Web浏览器中显示ErrorMessage

我的注册模式:

    [DataType(DataType.EmailAddress)]
    [Required(ErrorMessage = "El field {0} is obligatory.")]
    [Display(Name = "Email")]
    [StringLength(80, ErrorMessage = "Email too large.")]
    [RegularExpression(@"^([a-zA-Z0-9._-]+)@(outlook|hotmail|yahoo)\.\w{2,}$", ErrorMessage = "Invalid email")]
    public string Email { get; set; }

1 个答案:

答案 0 :(得分:0)

这可以在客户端使用

完成

布局页面需要

@Render.Section("Scripts",required:false)

您的观点将有

@section Scripts {
   @Scripts.Render("~/bundles/jqueryval")
}

你的捆绑包会。默认情况下,此Bundle将添加到visual studio中的标准ASP MVC项目中

 bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                    "~/Scripts/jquery.validate*"
                    ));

然后视图只需要@Html.ValidationMessageFor每个属性

在此处查看更多信息 ASP MVC validation