data-annotations相关内容
我有一个这样的视图模型: 公共类 SignUpViewModel{[必需(ErrorMessage =“Bitte lesen und akzeptieren Sie die AGB.")][DisplayName("Ich habe die AGB gelesen und akzeptiere diese.")]public bool AgreesWithTerms { get;放;}} 视
..
假设我有以下模型: [表(“记录")]公共类 RecordModel{[钥匙][DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)][显示(名称=“记录ID")]公共 int RecordId { 获取;放;}[字符串长度(150)]公共字符串名称 { 获取;放;}[必需的][字符串长度(15)]公共字符串 IMEI { 获取
..
我正在处理数据注释.当我单击链接转到某个页面时,正在显示验证消息,但我希望除非已发布数据,否则不显示验证消息. 查看: @Html.TextBoxFor(m => m.EmailAddress, new { @placeholder = "Enter Email", @class = "form-control" })@Html.ValidationSummary(true, "注册失败.
..
在 ASP.MVC 3 中,如何为多行 EditorFor (textarea) 指定列和行?我正在使用 [UIHint("MultilineText")],但找不到有关如何为文本区域添加属性的任何文档. 所需的 HTML: 我的 MVC 3 模型的相关部分: [UIHint("MultilineTe
..
当在正则表达式中使用特殊字符时,DataAnnotations 验证器在 asp.net mvc 4 razor 视图中不起作用. 型号: [StringLength(100)][显示(描述=“名字")][RegularExpression("^([a-zA-Z0-9 .&'-]+)$", ErrorMessage = "无效的名字")]公共字符串名字{获取;放;} 剃刀视图: @Ht
..
如果您阅读了这篇文章关于使用数据注释验证器进行验证,它表明您可以使用 MetadataType 特性将验证特性添加到部分类的属性中.在处理 LINQ to SQL、实体框架或 Subsonic 等 ORM 时,您可以使用它.然后您可以使用“自动"客户端和服务器端验证.它与 MVC 配合得非常好. 然而,我的一位同事使用了一个接口来完成完全相同的结果.它看起来几乎完全一样,并且在功能上完成了同
..
假设我有一个 StartDate 和一个 EndDate,我不想检查 EndDate 是否与开始日期相差不超过 3 个月 公共类 DateCompare : ValidationAttribute{公共字符串开始日期 { 获取;放;}公共字符串结束日期 { 获取;放;}//构造函数接收应该检查的属性名称公共日期比较(字符串开始日期,字符串结束日期){开始日期 = 开始日期;结束日期 = 结束日
..
是否可以对日期使用 [Range] 注释? 类似的东西 [Range(typeof(DateTime), DateTime.MinValue.ToString(), DateTime.Today.ToString())] 解决方案 MSDN 上的文档 说你可以使用 RangeAttribute [Range(typeof(DateTime), "1/2/2004", "3/4/200
..
我如何告诉我的控制器/模型解析日期时间应该期望什么样的文化? 我使用了一些 这篇文章 在我的 mvc 应用程序中实现 jquery datepicker. 当我提交日期时,它“在翻译中丢失",我没有使用美国格式的日期,所以当它被发送到我的控制器时,它就变成了空. 我有一个用户选择日期的表单: @using (Html.BeginForm("List", "Meter", For
..
我的模型上有一个值,该值必须在我模型上的其他两个值的范围内. 例如: 公共类 RangeValidationSampleModel{整数值{得到;放;}int MinValue { 获取;放;}int MaxValue { 得到;放;}} 当然,我不能将这些 Min/MaxValues 传递到我的 DataAnnotations 属性中,因为它们必须是常量值. 我确定我需要构建自己
..
我有一个 ViewModel,它有一些 DataAnnotations 验证,然后对于更复杂的验证,实现 IValidatableObject 并使用 Validate 方法. 我期待的行为是这个:首先是所有的 DataAnnotations,然后是 Validate 方法,前提是没有错误.我怎么发现这并不总是正确的.我的 ViewModel(一个演示版)有三个文件,一个 string,一个
..
我创建了一个 EF4.1 代码优先模型(可能重要也可能不重要),并且我正在尝试为我的 Create scaffold 模板获取默认值.我的模型看起来像: class Person {[默认值 (18)]公共整数年龄{得到;放;}} 然后我的创建视图看起来像: @Html.LabelFor(model =>model.Age)
@Html.E
..
在 MVC4 模板中,使用的数据注释属性之一是 stringlength. 例如: [StringLength(100, ErrorMessage = "{0} 必须至少有 {2} 个字符长.", MinimumLength = 6)] 哪些参数 {0}、{1}、{2}(更多?)是合法的? 编辑:更具体地说,我可以从示例和反复试验中看到可能性是什么,但我希望看到一些硬文档.
..
一开始它有效,但今天它失败了! 这就是我定义日期属性的方式: [Display(Name = "Date")][必填(ErrorMessage =“需要提交日期.")][DisplayFormat(DataFormatString = "{0:d}", ApplyFormatInEditMode = true)][数据类型(数据类型.日期)]公共日期时间旅行日期 { 获取;放;} 它过去
..
我的模型类中有以下代码: [范围(1, 100)]公共十进制价格{得到;放;} 最近将 jquery.validate 升级(我假设)到 1.11.0 后,即使我输入了有效值,我也会收到错误消息.如果我在 web.config 中关闭客户端验证 - 工作正常.所有其他属性(StringLength、Required)都可以正常工作.生成的 HTML 如下(为清晰起见添加了换行符): 我
..
我的模型中有这两个字段: [Required(ErrorMessage="需要开始日期")][显示(名称=“开始日期")][DisplayFormat(DataFormatString = "{0,d}")]公共日期时间开始日期 { 获取;放;}[Required(ErrorMessage="需要结束日期")][显示(名称=“结束日期")][DisplayFormat(DataFormatStr
..
我的视图模型中有一个属性如下: [可编辑(假)][显示(名称=“日期")][DisplayFormat(DataFormatString = "{0:yyyy/MM/dd}", ApplyFormatInEditMode = true)]公共日期时间运动日期{获取;放;} 还有标记 @Html.DisplayFor(modelItem => item.MovementDate)
..
视图模型: 公共类 MyViewModel{[必需,StringLength(50)]公共字符串 SomeProperty { ... }} XAML: 有什么方法可以避免设置 TextBox 的 MaxLength 以匹配我的 ViewModel(由于它在不同的程序集中可能会发生变化)并让它根据 StringLength 要求自动设置最大长度? 解决方案 我使用了一个 行为 将
..
据我所知 System.ComponentModel.DataAnnotations.DataTypeAttribute 在 MVC v1 中的模型验证中不起作用.例如, 公共类模型{[数据类型(“电子邮件地址")]公共字符串电子邮件{get;放;}} 在上面的代码中,电子邮件属性不会在 MVC v1 中验证.它适用于 MVC v2 吗? 解决方案 [DataType("EmailAd
..
我正在使用 DataAnnotations 在客户端使用 jquery.validate.unobtrusive 和在 ASP 的服务器端验证我的 ViewModel.NET MVC 应用程序. 不久前,我发现我可以像这样编写验证: [Required(ErrorMessage = "{0} is required")]公共字符串名称 { 获取;放;} 这样我就可以轻松地在 config
..