asp.net-mvc-3 – 如何实现MVC3模型URL验证?
发布时间:2020-12-16 03:58:32 所属栏目:asp.Net 来源:网络整理
导读:我已经成功实现了客户端验证,要求在我的文本框中输入.但是,我想评估文本框的内容,看它是否是格式良好的URL.这是我到目前为止所拥有的: Index.cshtml: script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.5.1.js")"/scriptscript type="
我已经成功实现了客户端验证,要求在我的文本框中输入.但是,我想评估文本框的内容,看它是否是格式良好的URL.这是我到目前为止所拥有的:
Index.cshtml: <script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.5.1.js")"></script> <script type="text/javascript" src="@Url.Content("~/Scripts/jquery.unobtrusive-ajax.js")"></script> <script type="text/javascript" src="@Url.Content("~/Scripts/jquery.validate.js")"></script> <script type="text/javascript" src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")"></script> @model Ticket911.Models.ValidationModel @{ ViewBag.Title = "Home Page"; } <h2>@ViewBag.Message</h2> @using (Ajax.BeginForm("Form",new AjaxOptions() { UpdateTargetId = "FormContainer",OnSuccess = "$.validator.unobtrusive.parse('form');" })) { <p> Error Message: @Html.ValidationMessageFor(m => m.URL) </p> <p> @Html.LabelFor(m =>m.URL): @Html.EditorFor(m => m.URL) </p> <input type="submit" value="Submit" /> ValidationModel: public class ValidURLAttribute : ValidationAttribute { public override bool IsValid(object value) { return (value != null); } } public class ValidationModel { [Required] public string URL {get; set;} } 如何确保进行模型URL验证?单击“提交”按钮时,必须执行哪些操作才能导航到输入到文本框中的URL? 非常感谢:) 解决方法
好方法是在mvc项目中实现您的属性以供下次使用.像这样:
public class UrlAttribute : RegularExpressionAttribute { public UrlAttribute() : base(@"^http(s?)://[0-9a-zA-Z]([-.w]*[0-9a-zA-Z])*(:(0-9)*)*(/?)([a-zA-Z0-9-.?,'/+&%$#_]*)?$") {} } 所以在模型上: [Url(ErrorMessage = "URL format is wrong!")] public string BlogAddress { get; set; } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 5种类型缓存比较说明
- ASP.Net MVC帮助重构
- asp.net-mvc – Unity.Mvc3 vs Unity.Mvc
- asp.net web.config加密解密方法
- asp.net – Automapper ninject依赖项
- China .NET Conf 2019-.NET技术架构下的混沌工程实践
- asp.net-mvc – ASP.NET MVC 3 – 这个布尔值如何在控制器中
- asp.net-core-mvc – 如何在Asp.Net Core MVC 1.0(又名MVC
- asp.net – 什么是crossdomain.xml文件?
- asp.net-mvc – Asp.Net MVC使用来自JQuery UI选项卡的ajax
推荐文章
站长推荐
- asp.net-mvc – 从Scripts.Render中排除的Asp.Ne
- asp.net-mvc – 在ASP.NET MVC 3中使用WebGrid显
- asp.net-mvc – SignalR 2依赖注入与Ninject
- asp.net-mvc – 在MVC Razor视图页面中使用strin
- 看看.NET Core几个Options的简单使用
- iis-7 – ASP.NET应用程序吃内存. Application /
- asp.net-mvc – Visual Studio总是能够在源代码视
- “DataSource和DataSourceID都被定义为”使用ASP
- asp.net-core – ASP.Net核心maxUrlLength
- asp.net – 为WebSite添加配置转换
热点阅读