问题标签 [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.
asp.net-mvc - 如何在 Winforms 中使用数据注释验证器?
我喜欢企业库中的验证应用程序块 :-)
现在我想在 Winforms 中使用 DataAnnotations,因为我们也使用 asp.net 动态数据。这样我们就有了全公司通用的技术。
而且数据注释应该更容易使用。
我怎样才能在 Winforms 中做类似于Stephen Walter 在 asp.net MVC中所做的事情?
wcf - WCF 服务合同上的数据注释
我有一个 WCF 服务,其中定义了一个 [DataContract] 类。每个属性都有 [DataMember] 属性,并且我已将几个数据注释属性 [Required] 和 [StringLength] 添加到几个属性中。
然后,我在 asp.net MVC 应用程序中使用此服务作为服务引用。当我得到所有属性的列表时
我看到没有一个数据注释通过。这是 WCF 的限制还是我在这里做一些根本错误的事情?
asp.net-mvc - 如何将 LinqToSql 与元数据注释集成
我刚刚开始一个新的 MVC 项目,并且像一个好孩子一样,我试图尽可能长时间地推迟访问数据库。这是独家新闻:
- 我打算使用 ComponentModel.DataAnnotations 装饰。
- 我也打算使用 LinqToSql
是否可以针对 DataAnnotations 元数据类编写单元测试?我不想尽可能晚地放置这样的模式,但我仍然想编写测试来验证模型。
关于好的方法有什么想法吗?也许是完全不同的东西?
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)]?当然,我希望我的验证代码在模型中,而不是在控制器中。
asp.net-mvc - 使用 DataAnnotations 验证复杂类型
我决定在我的项目中使用 Entity Framework 进行 O/R 映射,并使用 DataAnnotations 进行验证,现在我在尝试实现它时遇到了一个奇怪的问题。
这就是我所做的:
我有以下实体类型
其中Name
和Address
是复杂类型,定义如下:
以下类与我的实体位于相同的命名空间中:
但是,当我创建一个新Contact
项目时,Name
andAddress
类型填充了所有值的实例Name
和Address
位置null
,而不是Name
它们本身Address
具有null
值。因此,该Required
属性不会引发任何错误,尽管所有值都是null
. 我该如何解决这个问题?
.net - 从自己的元数据系统在运行时创建 DataAnnotations
例如,我将有关显示列的信息存储在数据库中,并且我不想使用 DisplayColumnAttribute 来定义它。如何在运行时创建 DataAnnotations 信息?
validation - 将 DataAnnotations 添加到生成的部分类
我有一个 Subsonic3 Active Record 生成的部分用户类,我在一个单独的部分类中使用一些方法对其进行了扩展。
我想知道是否可以将数据注释添加到一个部分类的成员属性中,该部分类在另一个 Subsonic Generated 上声明,我试过了。
该示例给出“成员已定义”错误。
我想我前段时间可能已经看过一个例子,说明我正在尝试使用动态数据和 Linq2Sql 做什么。
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 的问题?
asp.net-mvc - ASP.NET MVC 模型/视图模型验证
我在 Linq-to-Sql 中有模型类,其中部分类标有数据注释属性和对 xVal 的引用。
当我将视图直接绑定到模型时,一切正常,xVal 生成的 JS 和服务器端仔细检查。
我的许多视图不接受输入到一个特定的模型,所以我正在设置视图模型类。我没有公开整个模型实例,而是将属性公开到我允许/需要由视图设置的模型中。
这种方法可以正确填充视图模型类,并且存储库可以正确填充记录。
它根本没有通过验证。我查看了发出的客户端代码,并且 xval 的验证数组为空。此外,IsValid 的服务器端检查始终为真。
我可以让数据注释通过视图模型的属性来进行验证,还是应该以另一种方式进行?
c# - xVal - 仅为 ID 字段生成规则
我正在关注这篇文章。
服务器端验证按预期工作。但是客户端验证器只会为 ID 字段生成。
我的 Linq2Sql 实体类有两个属性 ID 和 CategoryName,下面是我的元数据类
添加类别的方法
在控制器中创建动作
和视图
现在 xVal 只为 ID 字段生成验证规则。
CategoryName 的服务器端验证工作完美。为什么 xVal 不为 CategoryName 生成验证规则?我究竟做错了什么?