gpt4 book ai didi

asp.net-mvc-3 - 如何实现 MVC3 模型 URL 验证?

转载 作者:行者123 更新时间:2023-12-04 22:34:33 25 4
gpt4 key购买 nike

我已成功实现客户端验证以要求在我的文本框中输入。但是,我想评估文本框的内容以查看它是否是格式正确的 URL。这是我到目前为止所拥有的:
索引.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" />

验证模型:
 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\-\.\?\,\'\/\\\+&amp;%\$#_]*)?$")
{}
}

所以在模型上:
[Url(ErrorMessage = "URL format is wrong!")]
public string BlogAddress { get; set; }

关于asp.net-mvc-3 - 如何实现 MVC3 模型 URL 验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10606340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com