问题标签 [data-annotations]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1908 浏览

c# - .Net - DataAnnotations - 验证 2 个依赖日期时间

假设我有以下课程:

我的问题是如何使用我的自定义 Validate2Dates 属性,因为我不能这样做:

我收到以下错误:

非静态字段、方法或属性 '...Post.BeginDate.get' C:...\Post.cs 需要对象引用

0 投票
3 回答
3081 浏览

.net - DataAnnotations 与 IDataErrorInfo

DataAnnotations 与 IDataErrorInfo

两者的优点和缺点?一个比另一个的好处?(尤其是与 MVC 相关的)

0 投票
4 回答
3435 浏览

asp.net-mvc - 部分类中的 DataAnnotations 问题

所以在我的 mvc 项目的 Project.Repository 我有

我在我的 Project.Web.AccountControllers 中使用 Falala 作为模型,并使用一种方法来获取违规行为。验证工作时我有

但不是在使用上面的部分类之后。我真的需要使用部分类。我在这里做错了什么?

谢谢!

0 投票
4 回答
17310 浏览

c# - 在 Windows 窗体项目上使用 DataAnnotations

我最近将 ASP.Net MVC 与 DataAnnotations 一起使用,并正在考虑对 Forms 项目使用相同的方法,但我不确定如何去做。

我已经设置了我的属性,但是当我单击保存时它们似乎没有得到检查。

更新:我使用了史蒂夫桑德森的方法,它将检查我的班级的属性并返回如下错误集合:

您如何看待这种方法?

0 投票
2 回答
3883 浏览

c# - 如何使用 MetaData 类验证数据注释

我正在尝试使用数据注释但使用元数据类来验证一个类。

测试失败。如果我放弃元数据类并仅在实际类上装饰属性,它就可以正常工作。我做错了吗?这让我处于精神错乱的边缘。请帮忙。

0 投票
3 回答
1719 浏览

c# - 获取包含类,然后在自定义属性中访问它的属性

我正在使用 ASP.NET MVC 并通过模型上的自定义属性/数据注释实现自定义验证。

是否可以在我的自定义属性中访问对象父类的属性?

注意:使用 asp.net mvc

所以基本上,使验证检查另一个属性的特定值。我试图将var2's 的值作为参数传递给,MyCustomValidator但这不起作用。

0 投票
1 回答
4494 浏览

c# - 数据注释/验证和动态值

如果我的某些模型具有动态验证条件(即字符串长度可以最小为 8 或 12,具体取决于数据库值或其他动态值)是否无法使用数据注释进行验证?

据我了解,任何参数的值(例如 StringLength 最小/最大值)都必须是真正静态的。具有动态验证值的应用程序是否有替代方案?

0 投票
1 回答
1746 浏览

asp.net - ASP.NET MVC - 数据注释 - 为什么要添加默认的RequiredAttribute?

谁能解释为什么假定不可为空的类型属性应始终具有RequiredAttribue?

我正在尝试编写一个标签助手,它将自动附加 * 或更改 css 类,以便我可以向用户指示该字段是必需的。但是,在查询元数据时,不可为空的属性最终会带有必需的属性。

MVC 源代码:

0 投票
1 回答
832 浏览

asp.net-ajax - ASP.Net MVC 2 RC:如何使用客户端验证和列表的数据注释?

我的问题:

我无法让数据注释客户端验证与我的视图数据类中的列表一起使用。

瘦子

在我的视图数据类中,我有一个列表。

我拥有使用数据注释所需的 Person 类的所有属性。

在视图中,我像这样循环列表:...

生成的 HTML

结果

根本没有工作。

我尝试过的其他事情:

尝试在视图中使用这些 HTML Helper 方法:

生成的输出:

结果

有趣的是,当我在第一个文本框上触发验证时它会同时为所有文本框触发。其余的文本框根本不会触发验证。

请注意,所有为文本框生成的 id 和名称及其对应的错误文本 span 元素都是相同的。

有谁知道如何在视图数据中使用带有列表的客户端验证,支持 ModelBinding

谢谢!

0 投票
16 回答
56321 浏览

asp.net-mvc - 创建时的“Id 字段是必需的”验证消息;Id 未设置为 [必需]

当我尝试在 Asp.Net MVC 2 中使用 Create 样式操作创建实体时,就会发生这种情况。

POCO 具有以下属性:

在创建实体时,会自动设置 Id,因此在 Create 操作中不需要它。

ModelState 说“需要 Id 字段”,但我还没有这样设置。这里有什么自动发生的吗?

编辑 - 原因揭晓

Brad Wilson 通过 Paul Speranza 在下面的评论之一中回答了这个问题的原因,他说(为 Paul 欢呼):

你为 ID 提供了一个值,你只是不知道你是。它在默认路由(“{controller}/{action}/{id}”)的路由数据中,默认值为空字符串,对int无效。使用操作参数上的 [Bind] 属性来排除 ID。我的默认路由是:new { controller = "Customer", action = "Edit", id = " " } // 参数默认值

编辑 - 更新模型技术

实际上,我通过使用 TryUpdateModel 和与之关联的排除参数数组再次更改了执行此操作的方式。