asp.net-mvc-4 – mvc4 url验证
发布时间:2020-05-24 01:04:41 所属栏目: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 – ReportViewer控件 – 高度问题
- asp.net-mvc – 单声道2.2上的ASP.NET mvc
- ASP.NET 4.0删除控件后菜单控件的渲染问题RenderingCompati
- global-variables – MVC 3 Razor _ViewStart中的公共变量
- 配置 – 升级到ASP.NET 4.5后出现404错误
- asp.net(C#)把汉字转化成全拼音函数(全拼)
- 将ASP.NET验证与JQuery相结合的优雅方式
- asp.net – 如何在Windows 10 / IIS 10上附加到IIS进程(w3w
- 在ASP.NET或ASP.NET MVC中生成管理界面
- asp.net-mvc-3 – 在MVC 3的浏览器选项卡中打开PDF结果
推荐文章
站长推荐
热点阅读
