gpt4 book ai didi

asp.net-mvc-3 - 关闭基本类型的 data-val-* 属性

转载 作者:行者123 更新时间:2023-12-04 23:58:50 25 4
gpt4 key购买 nike

有没有人知道关闭 MVC3 自动使用 data-val-* 属性装饰基元类型的方法。

DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;

删除了 data-val-required 属性,但我似乎找不到关闭原始类型的方法,例如:data-val-number

我有很多不需要在表单上验证的隐藏 int 字段,但由于这些属性,它们正在得到验证,导致我的应用程序出现卡住。

最佳答案

我想象隐藏的 int 字段在 View 模型中定义了 [Required] 数据注释?如果是这样,那么我相信您只需要删除数据注释以防止显示 data-val-required 属性。

我可能是错的,但我怀疑您会说当该 View 模型用于其他一些 View 时该字段是必需的?

如果是这种情况,那么您需要正确定义 View 模型,而不是关闭数据注释(本质上是一种变通方法)。理想情况下,每个 View 模型都应该特定于它所定义的 View (请参阅以下 link模式 3)。这将避免出现某些 View 需要字段而其他 View 不需要字段的问题。

关于asp.net-mvc-3 - 关闭基本类型的 data-val-* 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10700783/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com