asp.net-mvc-4 – mvc4 url??验证
发布时间:2020-12-15 23:41:19 所属栏目:asp.Net 来源:网络整理
导读:在试图找到两天的答案后,我在写这个问题. 基本上这是发生了什么. 我在viewmodel中有一个属性如下 [Required(ErrorMessage = "Required Field")][Url(ErrorMessage="Please enter a valid url")][DisplayName("Website")]public string web { get; set; } 在
在试图找到两天的答案后,我在写这个问题.
基本上这是发生了什么. 我在viewmodel中有一个属性如下 [Required(ErrorMessage = "Required Field")] [Url(ErrorMessage="Please enter a valid url")] [DisplayName("Website")] public string web { get; set; } 在这个观点,我有这个 @Html.EditorFor(model => model.web,new { AutoCompleteType = "Disabled",autocomplete = "off" }) 现在的问题在于如何在客户端验证此字段的输入文本.该字段必须始终具有协议前缀,否则将变为无效. 我可以解决这个问题的最好方法是什么? 非常感谢 解决方法
您可以使用
DataAnnotationsExtensions library执行此操作.它们具有UrlAttribute,您可以将其配置为仅在指定协议时验证.此属性还提供客户端验证.你可以在这里看到一个这样的例子:
http://dataannotationsextensions.org/Url/Create
您可以使用以下属性: using System.ComponentModel.DataAnnotations; namespace DataAnnotationsExtensions.Core { public class UrlEntity { [Url] [Required] public string Url { get; set; } [Url(UrlOptions.OptionalProtocol)] [Required] public string UrlWithoutProtocolRequired { get; set; } [Url(UrlOptions.DisallowProtocol)] [Required] public string UrlDisallowProtocol { get; set; } } } 为了您的目的,第一个选项就足够了. 该库的包(包含ASP.NET MVC支持)可以在NuGet上找到: 注意:这也适用于ASP.NET MVC 4 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 具有复杂路径的ASP.Net MVC – 如何保持“理
- asp.net中使用自定义控件的方式实现一个分页控件的代码
- asp.net – 刷新大内容后的Kendo UI窗口
- asp.net – 文件上传控件HasFile始终为false,name始终为Emp
- asp.net-mvc – ASP.NET MVC:通过所有ActionLinks传播查询
- 具有Winforms,WPF和ASP.NET自由许可的开源控制库
- ASP.NET如何在没有最终用户删除的情况下在屏幕上编写消息?
- 如何在ASP.NET中的GridView中定义CellPadding
- ASP.NET编译器抱怨MiniProfiler不匹配的框架版本
- asp.net – StaticSelectedStyle-CssClass不工作
推荐文章
站长推荐
- JSON在ASP.NET中使用方法
- asp.net-mvc – 带SelectList Design Decison的V
- asp.net-mvc – 当使用AutoMapper / AutoMapView
- asp.net – updatepanel中的文本框的问题 – 不会
- asp.net-mvc – 用于移动设备的displaymode,带有
- asp.net – WebForm_DoCallback定义
- asp.net-mvc – MVC 4,Upshot实体循环引用
- asp.net core 2.0 入门攻略 第一章 环境部署
- asp.net-mvc – ASP.NET MVC 2中的DataAnnotatio
- asp.net-mvc – 如何在ASP.net MVC中限制对控制器
热点阅读