gpt4 book ai didi

validation - ASP.Net MVC3 电子邮件/电话数据注释不起作用

转载 作者:行者123 更新时间:2023-12-02 23:05:56 25 4
gpt4 key购买 nike

我的模型中有以下属性

    [Required]
[DataType(DataType.PhoneNumber, ErrorMessage = "Invalid Phone Number")]
public string PhoneNumber
{
get;
set;

}

[Required]
[DataType(DataType.EmailAddress, ErrorMessage = "Invalid Email Address")]
public string EmailAddress
{
get;
set;

}

对应的View是

 <td>
Email
</td>
<td>
@Html.EditorFor(model => model.EmailAddress)
@Html.ValidationMessageFor(model => model.EmailAddress, "*")
</td>
</tr>
<tr>
<td>
Phone #
</td>
<td>
@Html.TextBoxFor(model => model.PhoneNumber)
@Html.ValidationMessageFor(model => model.PhoneNumber, "*")
</td>

当我渲染此页面时,我看到必需属性被触发。但是,如果我键入无效数据,则 DataType 属性不会被触发。我看到源 html,但没有看到为这些验证发出任何代码。我也有以下观点作为我的观点的一部分

<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"/>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"/>

最佳答案

您可以考虑使用ASP.NET MVC 3 FuturesHere有一篇很好的文章描述了那里的验证:

public class UserInformation
{
[Required]
public string Name { get; set; }

[Required]
[EmailAddress]
public string Email { get; set; }

[Required]
[Url]
public string Website { get; set; }

[Required]
[CreditCard]
public string CreditCard { get; set; }

[Required]
[FileExtensions(Extensions = "jpg,jpeg")]
public string Image { get; set; }
}

关于validation - ASP.Net MVC3 电子邮件/电话数据注释不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5629879/

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