data-annotations相关内容

允许属性为空或指定长度

我有以下定义。 [StringLength(4, MinimumLength = 4, ErrorMessage = "Mobile Last 4 must be 4 digits.")] public string MobileLast4 { get; set; } 我希望能够使用null或,如果该字段确实有值,则其长度需要为4个字符。 我遇到的问题是,如果属性为空,则验证失败。 ..
发布时间:2022-05-28 11:20:11 C#/.NET

从数据库上载模型时丢失数据注释

我有一个很大的数据库要与现有的数据库通信,我首先使用的是EF 5.0数据库,我遇到的问题是,如果我在类上创建了任何像[stringlength(50)]这样的数据修饰,然后上载了数据库,当我从数据库上载时,所有的数据注释都消失了。我如何才能保留它们? 推荐答案 很简单:您不能!因为这些代码是自动生成的,并且将在每次模型更新或更改时被覆盖。 但是,您可以通过扩展模型来实现所需的功能 ..

ASP.NET MVC 显示没有时间的日期

我的模型字段按以下方式装饰: [DataType(DataType.Date)][显示(姓名=“出生日期")]公共字符串 DateOfBirth { 获取;放;} 当我想使用以下代码在视图中显示值时: m.DateOfBirth) %> 问题是日期与其时间值一起显示.我想知道为什么它不考虑 DateType 属性并且只显示没有时间的日期值. ..
发布时间:2022-01-13 18:30:12 C#/.NET

ReadOnly 属性在 ASP.NET MVC 模型中不起作用

我在模型类中将一个属性标记为只读,如下所示: 公共类RegisterModel{[显示(名称=“用户名")][只读(真)]公共字符串用户名 { 获取;放;}...} 在我看来: @Html.EditorFor(m => m.UserName) 但是当我运行应用程序时,文本框不是只读的. 我知道我可以在视图中使用 html 属性将其设为只读,但我更希望这可以在模型类本身中完成. ..
发布时间:2022-01-13 18:14:04 其他开发

本地化数据注释默认消息([必需] [StringLength] 等)

如果我用这样的属性装饰我的 ViewModel 的属性: 公共类Vm{[必需的][字符串长度(35)]公共字符串名称 {get;set;}} 我将收到英文验证消息: "此字段为必填项"“字段名称必须是最大长度为 35 的字符串" 我该如何翻译它们? 解决方案 您可以使用 ErrorMessageResourceName 属性: [必需(ErrorMessageResourceNa ..
发布时间:2022-01-11 11:11:35 其他开发

该字段必须是数字.如何将此消息更改为另一种语言?

如何更改所有 int 字段的消息,而不是说: 该字段必须是英文数字,它显示: El campo tiene que ser numerico 西班牙语. 有办法吗? 解决方案 如果你碰巧在使用 ASP.NET MVC 4 以上版本,请查看这篇文章: 在 ASP.NET MVC 和 WebForms 中本地化默认错误消息 基本上,您必须在 Global.asax ..

如何绑定具有不同名称的视图模型属性

有没有办法将视图模型属性作为在 html 端具有不同名称和 id 值的元素进行反射. 这是我想要实现的主要问题.所以这个问题的基本介绍是这样的: 1- 我有一个视图模型(作为示例),它为视图端的过滤器操作创建. 公共类FilterViewModel{公共字符串过滤器参数 { 获取;放;}} 2- 我有一个控制器动作,它是为获取表单值而创建的(这里是过滤器) public Acti ..

MVC 5 远程验证

我需要在提交表单之前验证用户的输入字段值. 我在我的自定义控制器中创建了一个操作并用它装饰了该字段: 动作名称:CheckValue控制器名称:Validate [Remote("CheckValue", "Validate"), ErrorMessage="值无效"]公共字符串值 { 获取;放;} 问题是当我按下提交时,正在提交表单,然后如果用户输入的值无效,则会显示消息 Val ..

实体框架 - [Keyless] 数据注释缺失

根据 Microsoft 文档 在这里,我应该可以访问 [Keyless] 的属性,这样我就可以定义我的模型具有无键,这样在我的 DBContext 中我可以有类似的东西: public DbSet无钥匙模型 { 得到;放;} 并使用 _context.KeylessModel.FromSqlRaw(...),而无需向其添加 PK.我有对 System.ComponentModel.DataA ..
发布时间:2022-01-05 08:09:40 C#/.NET

带有数据注释的 KendoUI 网格默认值

我将 Kendo UI Grid 与 ASP.NET MVC Helpers 和自动生成的列一起使用. 我的视图模型中有 [DefaultValue(60 * 60)] 注释,但 Kendo 助手似乎不尊重这一点. 是否可以指定默认值(可能带有数据注释)而无需手动描述列? 解决方案 如果你手动定义了网格中的列,不管你是否在注释中定义了默认值,你都需要像这样设置默认值 @(H ..

数据注释 MVC3 必需属性

我有下面的模型(用户),我用它来添加新用户和更新现有用户.添加新用户时需要输入用户名和密码,更新时只需要输入用户名,因为不允许更改密码.这是问题,添加一个新用户一切正常,因为我输入了名称和密码值,因此 ModelState.IsValid 返回 true,但是在更新用户时没有输入密码,因此它始终具有空值,这使得ModelState.IsValid 一直返回 false.有没有办法使用相同的模型,即 ..
发布时间:2022-01-02 09:20:20 其他开发

我可以创建一个采用值类型或引用类型但始终返回可为空类型的泛型方法吗

这是我的方法.请注意,我正在返回通用参数 R 的等效可空类型: public static NullableGetValue(这个T a,Expression表达式)其中 T :属性其中 R : 结构{如果 (a == 空)返回空;PropertyInfo p = GetProperty(表达式);如果(p == 空)返回空;返回 (R)p.GetValue(a, null);} 我可以在调 ..
发布时间:2021-12-26 14:39:02 C#/.NET

如何在 MVVM 中捕获 DataAnnotations 验证

我如何从 DataAnnotations 中获取验证?我在这里研究,但我不明白它是如何工作的 所以我希望你们中的一些人可以启发我的 这里是我当前的测试代码: 型号 public class Person//代表人物数据.{//////获取或设置人的名字./////////空字符串或 null 是不允许的.///允许最少 2 个和最多 40 个大写和小写./// ..
发布时间:2021-12-23 13:25:06 C#/.NET