asp.net-mvc – 验证asp.net MVC中的只读输入不显眼的验证
发布时间:2020-12-15 22:54:09 所属栏目:asp.Net 来源:网络整理
导读:我在页面上有两个单独的字段:一个日期和一个时间. 这是模型: [Required][DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:hh:mm tt}")]public DateTime? StartTime { get; set; }[Required][DisplayFormat(ApplyFormatInEditMode = tr
我在页面上有两个单独的字段:一个日期和一个时间.
这是模型: [Required] [DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:hh:mm tt}")] public DateTime? StartTime { get; set; } [Required] [DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:MM/dd/yyyy}")] public DateTime Date { get; set; } 这是视图: @Html.TextBoxFor(m => m.Date,"{0:MM/dd/yyyy}",new { type = "text" }) @Html.TextBoxFor(m => m.StartTime,"{0:hh:mm tt}",new { type = "text",id = "timeStart" }) 但是,当我在StartTime中输入“11:00 PM”或“11:00 pm”时,该JavaScript不显眼的验证可以正常使用Date字段,验证显示
服务器端验证工作正常,“0:hh:mm tt”只有javascript有问题.现在我只是禁用JavaScript验证,但最终会在此页面上 这可以为“时间”领域做好吗? 解决方法
老实说,实现这一点的最简单的方法是使用正则表达式验证器.这是一个例子.
[RegularExpression(@"^(0[1-9]|1[0-2]):[0-5][0-9] (am|pm|AM|PM)$",ErrorMessage = "Invalid Time.")] 不引人注意的验证应该与此表达式正常工作. 希望这可以帮助你! 编辑 我修正了由于某些非法字符而在控制台中引发错误的正则表达式.此外,您将需要此属性的字符串属性包装器,否则它将始终寻找有效的DateTime. 以下是您应该绑定的内容. 模型: public DateTime? StartTime { get; set; } [Required] [RegularExpression(@"^(0[1-9]|1[0-2]):[0-5][0-9] (am|pm|AM|PM)$",ErrorMessage = "Invalid Time.")] public string StartTimeValue { get { return StartTime.HasValue ? StartTime.Value.ToString("hh:mm tt") : string.Empty; } set { StartTime = DateTime.Parse(value); } } 视图: @Html.TextBoxFor(m => m.StartTimeValue) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – 在ASP.NET MVC中,“<%=”,“<%:”“&a
- ASP.Net下拉列表始终返回按钮单击事件的第一个值
- asp.net-core – 从appsettings.json获取ConnectionString,
- asp.net-mvc-4 – 无法让ASP.NET 4 Web API返回状态代码“2
- 最好的ASP.net WYSIWYG
- asp.net-mvc-3 – ASP.Net MVC隐藏/显示基于安全性的菜单项
- 【Asp.Net MVC+EF+三层架构】详解(二)MVC学习
- asp.net-mvc – Project Silk类型架构对于数据量大的LOB应用
- asp.net-mvc-4 – 高级WebGrid教程或解决方案
- asp.net – dapper缓冲区/缓存的说明
推荐文章
站长推荐
- asp.net – ScriptResource.axd和.Net 4
- asp.net-mvc – 如何使actionFilter on action方
- ASP.NET和C#重定向
- asp.net – 在中等信任下,在GMail SMTP上发送电子
- asp.net-mvc-3 – ASP.NET Webforms中的成员资格
- asp.net – AutoMapper问题
- asp.net – 如何向客户部署和管理C#Web应用程序,
- asp.net – 避免在web.config中提供服务器连接字
- asp.net-mvc-3 – 如何从@ Html.EditForModel()中
- asp.net – Page_Init vs OnInit
热点阅读