【问题标题】:How to make a field required on razor view?如何在剃刀视图上设置必填字段?
【发布时间】:2012-03-27 11:27:41
【问题描述】:

我想将“data-val-required”和“data-val”属性添加到@html.textbox 或@Html.EditorFor 元素。 是否可以不重写视图?

【问题讨论】:

    标签: jquery asp.net-mvc-3 razor


    【解决方案1】:

    通常你不应该重写视图来实现这一点。您应该使用相应的验证属性来装饰您的视图模型属性。例如:

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

    然后 Html 助手将生成正确的标记。但是,如果由于某些奇怪的原因您无法修改此代码,您可以使用 javascript 手动添加这些属性:

    $(function() {
        $('#id_of_the_field').attr('data-val-required', 'true');
    });
    

    添加这些属性后,您需要重新解析包含这些输入字段的表单的验证规则,以使您的更改生效:

    $('form').removeData('validator');
    $('form').removeData('unobtrusiveValidation');
    $.validator.unobtrusive.parse('body');
    

    【讨论】:

      猜你喜欢
      • 2011-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-10
      • 2018-01-06
      • 1970-01-01
      • 1970-01-01
      • 2018-10-30
      相关资源
      最近更新 更多