使用Data Annotations的MaxLength将TextBox获取MaxLength

2个帖子,0答案
  1. 杰森
    杰森头像
    12个帖子
    会员以来:
    2018年12月

    发表于5月11日2020年5月11日链接到这篇文章

    有没有办法强制TextBoxFor组件以兑现模型属性的数据注释字符串/最大长度?

    我有以下模型属性,具有stringlength的数据注释。

    [必需的]
    [StringLength(5)]
    [显示(name =“name”)]
    公共字符串名称{GET;放;}

    我在视图中使用TextBoxFor组件。但它不会在数据条目期间强制执行最大字符串长度。

    为了获取TextBox来限制最大字符串长度,我必须自己添加@maxlength属性。

    @(html.kendo()。textboxfor(m => m.country.name)
    .htmlAttributes(新{@maxlength =“5”})

    是否有一种方法可以根据数据注释本身强制执行字符串长度?

    谢谢。

    杰森

  2. 尼古拉
    行政
    Nikolay头像
    323个帖子

    发表于2020年5月14日链接到这篇文章

    嗨杰森,

    kendo ui validator使用dataannotation属性来基于不引起的HTML属性创建验证规则。基于应用于模型属性的数据注释属性,由ASP.NET核心生成这些不引声属性。

    例如,设置此数据注释

    [stringLength(5)]上市细绳姓 {得到;;}

    会导致

    但不限制用户输入。

    您可以手动设置@maxLength或切换MaskedTextBoxEditor指定A.面具物业

    @(html.kendo()。MaskedTextBoxfor(x => x).mask(“lllll”)))

    如果您有任何疑问,请告诉我。

    问候,
    尼古拉
    进步托利克

    始终如一地,进步就是您的业务。阅读更多关于我们正在采取的措施,以确保业务连续性,并帮助与Covid-19大流行进行打击。
    我们在这里的思绪正在进行中,受到疫情影响的人。