model-validation相关内容
我正在尝试在 MVC .Net Core 中使用模型验证,但无法替换此默认错误消息“值"无效". 理论上,我们可以通过在Model中使用ErrorMessage Annotation来替换我们自己自定义的错误信息.但我找不到一种方法来实现这一点. 我的模型 [必需(ErrorMessage = "日期要求")][DataType(DataType.Date, ErrorMessage
..
我的 ASP.NET MVC 3 应用程序有问题.我的模型中有 2 个属性,因此我只希望根据其中一个为空的情况在我的视图中需要其中的 1 个.例如,如果我输入电话号码,则不再需要电子邮件,反之亦然,但如果我将两者都留空,则应该需要 1,以下是我的模型: [Display(Name = "Contact Phone Number:")][最大长度(150)]公共字符串 ContactPhoneNu
..
我对 ASP.NET MVC3 客户端验证有一个奇怪的问题.我有以下课程: 公共类仪器:BaseObject{公共 int Id { 获取;放;}[必填(ErrorMessage = "姓名是必填项.")][MaxLength(40, ErrorMessage = "名称不能超过 40 个字符.")]公共字符串名称 { 获取;放;}} 在我看来: @Html.EditorFor(model
..
MVC 5 是否有任何默认验证,我可以在其中设置日期的最小值和最大值? 在我的模型中我想要日期验证 公共类 MyClass{[Required(ErrorMessage="开始日期和时间不能为空")]//validate: 必须大于当前日期[数据类型(DataType.DateTime)]公共日期时间开始日期时间 { 获取;放;}[必填(ErrorMessage="结束日期和时间不能为空
..
在 asp.net core 2.1 中,当控制器动作设置为: [HttpPost]公共 JsonResult GetAnswer(SampleModel 问题){返回 Json(question.Answer);} 其中 SampleModel 定义为: 公共类 SampleModel{[必需的]公共字符串问题{得到;放;}公共字符串答案 { 得到;放;}} 这仍被视为有效请求: {
..
我开发了一个自定义验证器属性类,用于检查模型类中的整数值.但问题是这个类不起作用.我已经调试了我的代码,但在调试代码期间没有命中断点.这是我的代码: 公共类 ValidateIntegerValueAttribute : ValidationAttribute{受保护的覆盖 ValidationResult IsValid(object value, ValidationContext val
..
我正在尝试在 Asp.Net MVC 中添加模型验证, 所以我首先需要在 Views\Share_Layout.cshtml 中导入库. 然后它在一秒钟内杀死我. @Scripts 不存在 这是怎么回事?如果需要更多信息,请告诉我.谢谢:) 解决方案 安装Microsoft.AspNet.Web.Optimization 在 web.config(Views 文件夹)
..
我正在将一些MVC代码移至Web API,并且需要更新自定义的ModelValidatorProviders.看来我的验证器可以保持几乎相同,只是它们应该继承System.Web.Http.Validation命名空间. 我不知道如何将提供程序添加到Web API.使用MVC时,我可以将以下内容添加到我的global.asax中: ModelValidatorProviders.Prov
..
我遇到类似于此问题的问题 我正在使用 MVC .我在ViewModel中添加了正则表达式,以强制用户输入一个1或2个小数位的数字.我认为我的正则表达式中肯定有错误,但是同一条语句在其他地方也可以正常工作. 如果我输入0.00作为我的费率,则在我提交表单时, ModelState.IsValid返回为假. [RegularExpression(@"^(\ d + \.\ d {1,2
..
我尝试在ASP.NET Core项目中使用 IModelValidatorProvider 和 IModelValidator 接口分别进行模型验证. 不幸的是,它无法按预期工作.即我的 ModelValidator 类(实现 IModelValidator )仅返回一个错误.结果,我看到 ModelState 包含一个带有预期文本的错误.没事. ModelState.ErrorsCount
..
我有一个模型,其中公司ID属性允许空值 公共局部类ReportTemplateItem{[钥匙]public int ReportTemplateItemID {get;放;}[必需的]public int ReportTemplateID {get;放;}公共诠释?公司编号{放;}} 在DBContext OnModelCreating中,没有为CompanyID声明任何属性 但是在
..
我希望在blazor editform中具有一个与模型值绑定的InputSelect,并且还希望具有一个onchange事件,该事件会基于新值更改模型中的其他属性. 同时绑定到@ bind-Value和@onchange都无效(我想是因为绑定值同时使用了输入的值和值更改的属性. 我可以绑定到oninput,但是我想知道是否有更好的方法可以做到这一点.
..
我需要一个正则表达式模式来验证字符串不只包含空格(只包含多个空格)(例如:“" .length = 4)并且不应该包含!@ $#%^& *()字符. Regex regex =新的Regex(@“. \ S +."); 这个检查空白.我需要在一个正则表达式模式中同时使用这两种条件. Result --------- “":错误 "ad af":正确 "asd asd
..
在我的ASP.NET Core 1.1.1应用程序中,以下模型验证不起作用.我认为该问题与我在下面的“主视图"中未正确添加验证脚本有关. 场景: 我在主视图上单击一个调用partial view的按钮. 我在部分视图中输入所有正确的值,然后提交表单(在部分视图中),提交表单successfully并将所有值正确输入到SQL Server数据库中. 然后,我intentionally
..
我在模型中使用了验证器必填字段,如下所示及其有效 [Required(ErrorMessage = "Description is required.")] public string Description { get; set; } 现在,我还有另一个整数数组类型的属性 public string[] Roles { get; set; } 我不知道如
..
我正在尝试在Asp.Net MVC中添加模型验证, 因此,我首先需要在 Views \ Share_Layout.cshtml 中导入库. 然后它在一秒钟内杀死了我. @脚本不存在 这是怎么回事? 如果需要更多信息,请告诉我.谢谢:) 解决方案 安装Microsoft.AspNet.Web.Optimization 在web.config(视图文件夹)中,确保您在名称
..
为什么ASP.NET Core不验证[FromBody]属性操作参数?在下面的示例中,未验证类型为SomeClass的参数value.它甚至没有出现在ModelState词典中(仅id).即使Name属性设置为长度超过2个字母的字符串,this.ModelState.IsValid始终为true. 即使TryValidateModel始终是true,无论请求正文包含什么(JSON).
..
使用带有默认值为0的下拉列表的验证属性引发必需的验证错误的最佳方法是什么?如果值为0或默认值,则我希望属性为我的模型抛出错误. 解决方案 ,您可以提供option label public class MyVieWModel { [Required] public int MyValue { get;set;} public SelectList MyValues {get;set;} }
..
我正在使用ASP.NET MVC 5应用程序,项目所有者担心由验证非空类型(如 http://bradwilson.typepad.com/blog/2010/01/input-validation-vs-model-validation-in-aspnet-mvc.html 和我创建了一个测试用例,以在ASP.NET MVC 5中复制此问题,但是没有运气. 型号: public cl
..
我正在使用 [HttpPost] [ProducesResponseType(typeof(Product), 201)] public IActionResult Post([FromBody] Product product) { if (!ModelState.IsValid) { return BadRequest(ModelState); }
..