首页 > 解决方案 > ASP.NET MVC 中的自定义服务器端验证是否自动传输到客户端?

问题描述

我必须向 ASP.NET MVC 项目添加验证,我正在对文本框和单选按钮的表单进行一些基本验证。除非选择了特定的单选按钮值,否则某些文本框会被隐藏,在这种情况下它们会显示出来。所有显示的文本框值都是必需的。

如果我为该部分创建自定义服务器端验证,我应该添加与单独的 jQuery 脚本相同的东西还是它也应该在客户端工作?

    {
        [Required]
        [IsQuestionRequired]
        public List<Result> QuestionResults{ get; set; }
    }
public class Result
    {
        [Range(1, int.MaxValue, ErrorMessage = "This field is required.")]
        public int ResultID{ get; set; }

        [Required]
        public string ResultValue{ get; set; }
}

在自定义验证属性 IsQuestionRequired 中,我将检查是否存在具有特定 ID 的结果(如果结果列表中有 resultID 10,则 resultID=16 需要此字段)

标签: asp.netasp.net-mvcvalidation

解决方案


推荐阅读