问题标签 [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 投票
1 回答
4417 浏览

asp.net-mvc - 如何在 Winforms 中使用数据注释验证器?

我喜欢企业库中的验证应用程序块 :-)
现在我想在 Winforms 中使用 DataAnnotations,因为我们也使用 asp.net 动态数据。这样我们就有了全公司通用的技术。
而且数据注释应该更容易使用。

我怎样才能在 Winforms 中做类似于Stephen Walter 在 asp.net MVC中所做的事情?

0 投票
2 回答
6327 浏览

wcf - WCF 服务合同上的数据注释

我有一个 WCF 服务,其中定义了一个 [DataContract] 类。每个属性都有 [DataMember] 属性,并且我已将几个数据注释属性 [Required] 和 [StringLength] 添加到几个属性中。

然后,我在 asp.net MVC 应用程序中使用此服务作为服务引用。当我得到所有属性的列表时

我看到没有一个数据注释通过。这是 WCF 的限制还是我在这里做一些根本错误的事情?

0 投票
1 回答
333 浏览

asp.net-mvc - 如何将 LinqToSql 与元数据注释集成

我刚刚开始一个新的 MVC 项目,并且像一个好孩子一样,我试图尽可能长时间地推迟访问数据库。这是独家新闻:

  1. 我打算使用 ComponentModel.DataAnnotations 装饰。
  2. 我也打算使用 LinqToSql

是否可以针对 DataAnnotations 元数据类编写单元测试?我不想尽可能晚地放置这样的模式,但我仍然想编写测试来验证模型。

关于好的方法有什么想法吗?也许是完全不同的东西?

0 投票
6 回答
2690 浏览

asp.net-mvc - ASP.NET MVC ValidateInput(false) 停止使用 xVal 和 [RegularExpression] DataAnnotation

我想通过正则表达式验证器拦截表单字段中的“<”字符。我将分三个步骤描述问题:

第 1 步:当我尝试提交包含“<”字符的字段的表单时,我收到“潜在危险请求...” - 正如 ASP.NET 中所预期的那样。

第 2 步:为了避免 ASP.NET 的 RequestValidation,我在控制器中用“[ValidateInput(false)]”装饰了我的 Update 方法。

它按预期工作 - 现在我可以发布“<”字符而不会出错。

第 3 步:我将 xVal 与 DataAnnotations 一起使用。例如,[Required] 或 [StringLength(255)] 按预期工作。

但是当我使用:[RegularExpression ("^[^<>]*$", ErrorMessage = "Special characters are not allowed.")] 时,我再次收到“Potentially dangerousos request...”错误,尽管 [ValidateInput (false)] 指令。

发生了什么?是否有更简单的正则表达式验证方法,但使用 [ValidateInput(false)]?当然,我希望我的验证代码在模型中,而不是在控制器中。

0 投票
4 回答
4152 浏览

asp.net-mvc - 使用 DataAnnotations 验证复杂类型

我决定在我的项目中使用 Entity Framework 进行 O/R 映射,并使用 DataAnnotations 进行验证,现在我在尝试实现它时遇到了一个奇怪的问题。

这就是我所做的:

我有以下实体类型

其中NameAddress是复杂类型,定义如下:

以下类与我的实体位于相同的命名空间中:

但是,当我创建一个新Contact项目时,NameandAddress类型填充了所有值的实例NameAddress位置null,而不是Name它们本身Address具有null值。因此,该Required属性不会引发任何错误,尽管所有值都是null. 我该如何解决这个问题?

0 投票
1 回答
864 浏览

.net - 从自己的元数据系统在运行时创建 DataAnnotations

例如,我将有关显示列的信息存储在数据库中,并且我不想使用 DisplayColumnAttribute 来定义它。如何在运行时创建 DataAnnotations 信息?

0 投票
3 回答
2703 浏览

validation - 将 DataAnnotations 添加到生成的部分类

我有一个 Subsonic3 Active Record 生成的部分用户类,我在一个单独的部分类中使用一些方法对其进行了扩展。

我想知道是否可以将数据注释添加到一个部分类的成员属性中,该部分类在另一个 Subsonic Generated 上声明,我试过了。

该示例给出“成员已定义”错误。

我想我前段时间可能已经看过一个例子,说明我正在尝试使用动态数据和 Linq2Sql 做什么。

0 投票
1 回答
650 浏览

asp.net-mvc - xVal 错误消息出现两次

我正在尝试使用 ASP.NET MVC 2 Preview 1 项目设置 xVal。我基本上遵循http://blog.codeville.net/2009/01/10/xval-a-validation-framework-for-aspnet-mvc/上的示例(到目前为止,仅限服务器端) .

我已经注释了一个 BlogPost 实体,这里是 Post 操作:

这是服务方法:

(请注意,DataAnnotationsValidationRunner 是来自示例博客文章的逐字记录)。当我提交一个完全无效的 BlogPost 表单时,我得到了以下验证错误列表:

  • 需要一个数值。
  • 请输入标题
  • 请输入发布日期
  • 请输入一些内容
  • 请输入标题
  • 请输入发布日期
  • 请输入一些内容

我什至不知道第一条消息的用途,但正如您所见,其他错误出现了两次。我究竟做错了什么?或者这是 MVC V2 的问题?

0 投票
3 回答
2133 浏览

asp.net-mvc - ASP.NET MVC 模型/视图模型验证

我在 Linq-to-Sql 中有模型类,其中部分类标有数据注释属性和对 xVal 的引用。

当我将视图直接绑定到模型时,一切正常,xVal 生成的 JS 和服务器端仔细检查。

我的许多视图不接受输入到一个特定的模型,所以我正在设置视图模型类。我没有公开整个模型实例,而是将属性公开到我允许/需要由视图设置的模型中。

这种方法可以正确填充视图模型类,并且存储库可以正确填充记录。

它根本没有通过验证。我查看了发出的客户端代码,并且 xval 的验证数组为空。此外,IsValid 的服务器端检查始终为真。

我可以让数据注释通过视图模型的属性来进行验证,还是应该以另一种方式进行?

0 投票
1 回答
486 浏览

c# - xVal - 仅为 ID 字段生成规则

我正在关注这篇文章

服务器端验证按预期工作。但是客户端验证器只会为 ID 字段生成。

我的 Linq2Sql 实体类有两个属性 ID 和 CategoryName,下面是我的元数据类

添加类别的方法

在控制器中创建动作

和视图

现在 xVal 只为 ID 字段生成验证规则。

CategoryName 的服务器端验证工作完美。为什么 xVal 不为 CategoryName 生成验证规则?我究竟做错了什么?