如何禁用特定行Asp.Net MVC的验证

时间:2014-08-12 11:07:10

标签: asp.net-mvc asp.net-mvc-4 validation

我使用Entity Framework使用ASP.NET MVC编写项目。我有一个控制器,它有一个动作(保存动作,提交更改数据库)。

我想绕过"回答"在不使用DataAnnotations的情况下验证属性。在View中,我尝试了一些代码但失败了。由于我的动态建模结构,我无法使用DataAnnotations。

那么如何禁用特定属性并使此属性不再进行验证?

这是我的模特:

  [Table("Answers")]
    public class Answer
    {
        [Key]
        public int AnswerId { get; set; }
        public int QuestionId { get; set; }
        public int CompanyId { get; set; }


        [Required(ErrorMessage = "***")]
        public string Answer { get; set; }

    }

必须退出验证的属性。

@Html.TextAreaFor(mo => mo.Answers[j].Answer, new { style = "width: 100%", data_val = false })

1 个答案:

答案 0 :(得分:1)

您可以在渲染字段之前在Razor视图中禁用客户端验证,并在渲染字段后重新启用客户端验证。

这将有效: -

@{ Html.EnableClientValidation(false); }
@Html.TextAreaFor(mo => mo.Answers[j].Answer, new { style = "width: 100%", data_val = false })
@{ Html.EnableClientValidation(true); }