【问题标题】:Apply Data Annotations Server Side Only仅应用数据注释服务器端
【发布时间】:2014-12-10 10:06:23
【问题描述】:

我有一个带有许多数据注释的 ViewModel:

    [MaxLength(100)]
    [Required(ErrorMessage = "Please enter a title.")]
    public string Title { get; set; }

    [MaxLength(250)]
    [Required(ErrorMessage = "Please enter a job.")]
    public string Job { get; set; }

但是,我只想使用 ModelState.IsValid 方法在服务器端应用验证检查。这是因为表单的特定部分可能不适用,如 bool 支持的复选框所示。如果未勾选“SectionApplies”复选框,那么我不希望验证错误阻止提交表单的其余部分。

我怎样才能做到这一点?

【问题讨论】:

    标签: asp.net-mvc validation data-annotations


    【解决方案1】:

    通过覆盖视图中字段的data-val='true' Data Annotation 属性,逐个字段关闭客户端非侵入式验证。

    @Html.TextBoxFor(m => m.Title, new { @data_val = "false" })

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-02
      相关资源
      最近更新 更多