data-annotations相关内容
嗨,我的分部类的MetadataType有问题 在我的ASP.NET MVC项目中,我有一个类库(Infrastructure)和一个DB目录,其中包含从数据库中复制的分部类 示例 namespace BibliEasy.Infrastructure.DB { public partial class Series { public Series(
..
我有以下定义。 [StringLength(4, MinimumLength = 4, ErrorMessage = "Mobile Last 4 must be 4 digits.")] public string MobileLast4 { get; set; } 我希望能够使用null或,如果该字段确实有值,则其长度需要为4个字符。 我遇到的问题是,如果属性为空,则验证失败。
..
我有一个很大的数据库要与现有的数据库通信,我首先使用的是EF 5.0数据库,我遇到的问题是,如果我在类上创建了任何像[stringlength(50)]这样的数据修饰,然后上载了数据库,当我从数据库上载时,所有的数据注释都消失了。我如何才能保留它们? 推荐答案 很简单:您不能!因为这些代码是自动生成的,并且将在每次模型更新或更改时被覆盖。 但是,您可以通过扩展模型来实现所需的功能
..
我正在从CascadingParameter获取EditContext [CascadingParameter] public EditContext EditContext { get; set; } 我意识到存在一个.Validate方法,它可以验证EditForm的整个Model。 但我只想验证Model的一个字段。 我只能验证来自EditForm的Model的一个字段
..
..
我的模型字段按以下方式装饰: [DataType(DataType.Date)][显示(姓名=“出生日期")]公共字符串 DateOfBirth { 获取;放;} 当我想使用以下代码在视图中显示值时: m.DateOfBirth) %> 问题是日期与其时间值一起显示.我想知道为什么它不考虑 DateType 属性并且只显示没有时间的日期值.
..
我在模型类中将一个属性标记为只读,如下所示: 公共类RegisterModel{[显示(名称=“用户名")][只读(真)]公共字符串用户名 { 获取;放;}...} 在我看来: @Html.EditorFor(m => m.UserName) 但是当我运行应用程序时,文本框不是只读的. 我知道我可以在视图中使用 html 属性将其设为只读,但我更希望这可以在模型类本身中完成.
..
如果我用这样的属性装饰我的 ViewModel 的属性: 公共类Vm{[必需的][字符串长度(35)]公共字符串名称 {get;set;}} 我将收到英文验证消息: "此字段为必填项"“字段名称必须是最大长度为 35 的字符串" 我该如何翻译它们? 解决方案 您可以使用 ErrorMessageResourceName 属性: [必需(ErrorMessageResourceNa
..
如何更改所有 int 字段的消息,而不是说: 该字段必须是英文数字,它显示: El campo tiene que ser numerico 西班牙语. 有办法吗? 解决方案 如果你碰巧在使用 ASP.NET MVC 4 以上版本,请查看这篇文章: 在 ASP.NET MVC 和 WebForms 中本地化默认错误消息 基本上,您必须在 Global.asax
..
我正在使用 System.ComponeneModel.DataAnnotations 属性,例如Required 和 StringLength.是否可以全局本地化其错误消息? 我知道我能做到 [Required(ErrorMessageResourceName = "Required", ErrorMessageResourceType = typeof(Resources.Valida
..
我正在使用 DataAnnotations 属性使用 ASP.Net MVC 2 为我的 ViewModel 提供模型验证: 公共类 ExamplePersonViewModel {[必需(ErrorMessageResourceName = "必需", ErrorMessageResourceType = typeof(Resources.Validation))][StringLength(
..
我非常喜欢使用数据注释的 asp.net 4.5 webforms 模型绑定. ascx:
..
有没有办法将视图模型属性作为在 html 端具有不同名称和 id 值的元素进行反射. 这是我想要实现的主要问题.所以这个问题的基本介绍是这样的: 1- 我有一个视图模型(作为示例),它为视图端的过滤器操作创建. 公共类FilterViewModel{公共字符串过滤器参数 { 获取;放;}} 2- 我有一个控制器动作,它是为获取表单值而创建的(这里是过滤器) public Acti
..
我需要在提交表单之前验证用户的输入字段值. 我在我的自定义控制器中创建了一个操作并用它装饰了该字段: 动作名称:CheckValue控制器名称:Validate [Remote("CheckValue", "Validate"), ErrorMessage="值无效"]公共字符串值 { 获取;放;} 问题是当我按下提交时,正在提交表单,然后如果用户输入的值无效,则会显示消息 Val
..
根据 Microsoft 文档 在这里,我应该可以访问 [Keyless] 的属性,这样我就可以定义我的模型具有无键,这样在我的 DBContext 中我可以有类似的东西: public DbSet无钥匙模型 { 得到;放;} 并使用 _context.KeylessModel.FromSqlRaw(...),而无需向其添加 PK.我有对 System.ComponentModel.DataA
..
我将 Kendo UI Grid 与 ASP.NET MVC Helpers 和自动生成的列一起使用. 我的视图模型中有 [DefaultValue(60 * 60)] 注释,但 Kendo 助手似乎不尊重这一点. 是否可以指定默认值(可能带有数据注释)而无需手动描述列? 解决方案 如果你手动定义了网格中的列,不管你是否在注释中定义了默认值,你都需要像这样设置默认值 @(H
..
我有下面的模型(用户),我用它来添加新用户和更新现有用户.添加新用户时需要输入用户名和密码,更新时只需要输入用户名,因为不允许更改密码.这是问题,添加一个新用户一切正常,因为我输入了名称和密码值,因此 ModelState.IsValid 返回 true,但是在更新用户时没有输入密码,因此它始终具有空值,这使得ModelState.IsValid 一直返回 false.有没有办法使用相同的模型,即
..
这是我的方法.请注意,我正在返回通用参数 R 的等效可空类型: public static NullableGetValue(这个T a,Expression表达式)其中 T :属性其中 R : 结构{如果 (a == 空)返回空;PropertyInfo p = GetProperty(表达式);如果(p == 空)返回空;返回 (R)p.GetValue(a, null);} 我可以在调
..
我有一些这样的数据注释属性: [StringLength(20, MinimumLength = 5, ErrorMessage = "名字必须在 5 到 20 个字符之间")] 如何使用反射查找数据注释属性及其参数? 谢谢 解决方案 我假设你有这样的事情: [StringLength(20, MinimumLength = 5, ErrorMessage = "名字必须在 5
..
我如何从 DataAnnotations 中获取验证?我在这里研究,但我不明白它是如何工作的 所以我希望你们中的一些人可以启发我的 这里是我当前的测试代码: 型号 public class Person//代表人物数据.{//////获取或设置人的名字./////////空字符串或 null 是不允许的.///允许最少 2 个和最多 40 个大写和小写.///
..