data-annotations相关内容
我试图用一个正则表达式验证5个逗号分隔的电子邮件ID. 我在下面使用正则表达式 ^([\w+-.%]+@[\w-.]+\.[A-Za-z]{2,4},?)+$ 这对于一个电子邮件ID有效. 我想知道如何实现相同的目标,对同一目标的任何小投入也将不胜感激. 谢谢. 解决方案 首先,修复模式:-在字符类的两个字符之间形成一个范围.因此,您的正则表达式的电子邮件部分应为[-
..
我在MVC2应用程序中使用数据注释,并且在尝试将RESX文件资源用于错误消息时有些气disc. 我尝试了以下操作,但始终收到异常“属性参数必须是属性参数类型的常量表达式,typeof表达式或数组创建表达式" [Required(ErrorMessage = Resources.ErrorMessages.Required)] [Required(ErrorMessageResource
..
我有一个具有ID属性的viewmodel [Required] public int Id { get; set; } 但是我认为该属性仅适用于字符串属性. 如果未设置ID,则ID的值为0,并且模型有效. 如果未设置int属性的值,该模型将无效吗? 解决方案 将类型更改为
..
属性为[Required]并且可为空意味着什么? (下面的示例)看来,如果它是[Required],则不可能是null(无值),如果它可以是null,则不可能是[Required]. [Required] public DateTime? OrderDate { get; set; } 解决方案 使属性为可空并标记有[Required]属性的原因是为了防止发布不足的攻击.它还允许您在视
..
在我的ASP.NET Core 1.1.1应用中,模型验证不起作用.我注意到一些默认的views(例如login.cshtml,Register.cshtml是在创建应用程序时由VS2017创建的)在末尾具有以下代码.但是这些默认视图实际上是局部视图.我的视图不是局部视图,是否还应在views的末尾添加以下内容?或者我应该在不是局部视图的视图末尾添加什么内容: @section Script
..
我想将数据注释属性和IClientValidatable接口放在两个单独的程序集中,以实现关注点的分离.一个叫做Common,另一个叫做Comman.Web. 这些链接说明了它在MVC 5中的工作方式: 将IClientValidatable保持在模型层之外 http://www.eidias.com/blog/2012/5/25/mvc-custom-validator-wit
..
我在Visual Studio 2015中使用了新的MVC6框架,突然所有的数据注释都停止工作了.所有这些,无需我更改代码. public sealed class RegisterUser { [Required(ErrorMessage = "required")] [RegularExpression(@"^((.|\n)*)$", ErrorMessage = "re
..
如果我在ViewModel中添加数据批注,则DateTime字段的值始终为{1/1/0001 12:00:00 AM}. ViewModel public class EditReleaseViewModel : BaseViewModel { [Display(Name = "ReleaseDate", ResourceType = typeof(SharedReso
..
在我的.net core 2.0 Web API中,我在模型属性上使用EnumDataType()验证属性.验证失败时,自定义错误消息为空.我不确定为什么会发生- [EnumDataType(typeof(MyEnum), ErrorMessage = "Custom Error Message")] public MyEnum MyEnumProp {get; set;} 我检查了其他
..
在我的VS2015上的ASP.NET MVC Core Web项目中,即使我在下面使用[DisplayFormat],以下模型也将数据显示为例如15481而不是$ 15,481: 模型: public class State { [Key] public int StateId { get; set; } [Column(TypeName ="varchar(
..
我在域模型类上使用MetaDataType属性.它应该将属性信息从引用的类移动到已设置MetadataType属性的类中. 但这并不像广告中所说的那样.是什么引起这里的问题? [MetadataType(typeof(ComponentModelMetaData))] public partial class Component { public int Id { get; set;
..
我正在研究MVC2应用程序. 我使用数据注释来验证数据(客户端和服务器端).我的模型中有几个字段仅允许十进制值.用户输入十进制值后,我希望将其转换为以逗号分隔的更易读的格式.例如,应将1200格式化为1200,而应将500保持原样. 这是我的模特: public virtual GrossFee? Fee { get; set; } 这是视图上的样子: %: Html.
..
问题在于,如果我使用.rsx文件(资源)来提供自定义错误消息,则在ApiController中, ModelState.IsValid 始终为 true . 这是我的模特: public class LoginModel { public string Email { get; set; } [Required] [MinLength(5)] publ
..
我已经开发了一个自定义的验证器Attribute类,用于检查模型类中的Integer值.但问题是此类无法正常工作.我已经调试了我的代码,但是在调试代码期间没有遇到断点.这是我的代码: public class ValidateIntegerValueAttribute : ValidationAttribute { protected override Validat
..
我想创建模型绑定功能,以便用户可以输入',''.对于绑定到我的ViewModel的双精度值的货币值,等等. 我能够通过创建自定义模型绑定程序在MVC 1.0中做到这一点,但是由于升级到MVC 2.0后,此功能不再起作用. 有人对执行此功能有任何想法或更好的解决方案吗?更好的解决方案是使用一些数据注释或自定义属性. public class MyViewModel { pu
..
我正在编写WPF应用程序,我想使用数据注释来指定Required字段,Range等之类的内容. 我的ViewModel类使用常规的INotifyPropertyChanged接口,我可以使用C#4 Validator足够容易地验证整个对象,但是如果它们没有正确验证,我还希望这些字段以红色突出显示.我在这里找到此博客文章(http://blogs.microsoft.co.il/blogs/t
..
使用Entity Framework CTP 5,我试图在我的课程中列出一个外键列表. 但是我不断收到一条错误消息,提示“找不到相关的收件人." 这是代码: public class VertragsVerweis : GenericBLL { [Key] public String Uid { get; set;
..
只是想了解更多关于RelatedTo属性的信息,我发现它已被EF 4.1 RC中的ForeignKey和InverseProperty属性取代. 有人知道有关此属性有用的场景的任何有用资源吗? 我应该在导航属性上使用此属性吗?例如: public class Book { public int ID {get; set;} public string Title {get
..
在我的模型中,我具有日期时间类型的MyDate属性。 在这种模式下,我使用DisplayFormat属性签名该属性: [DisplayFormat(ApplyFormatInEditMode = true,DataFormatString =“ {0:dd / MM / yyyy hh:mm}“)] public DateTime MyDate {get;组; }
..
此问题是这个问题。 我正在开发ASP.NET MVC Web应用程序。在我的项目中,我正在使用对视图模型类的数据注释进行远程验证。我知道默认远程属性不支持服务器验证。我可以在动作方法中再次验证它。但是我不想这样做,因为这违反了关注点分离。 因此,我尝试创建自定义服务器客户端远程验证属性。我在网上找到了一个代码,并使用了它。但这在发生服务器验证时给我错误。我正在使用Ninject进行依赖
..