验证 – ASP.Net MVC3电子邮件/电话数据注释不起作用
发布时间:2020-05-24 02:12:00 所属栏目:asp.Net 来源:互联网
导读:我的模型中有以下属性 [Required] [DataType(DataType.PhoneNumber, ErrorMessage = Invalid Phone Number)] public string PhoneNumber { get; set; } [Required] [DataType(Dat
|
我的模型中有以下属性 [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;
}
相应的视图是 <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>
当我呈现此页面时,我看到Required属性被触发.但是如果我输入无效数据,则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"/>
解决方法看到这个帖子Is the DataTypeAttribute validation working in MVC2? 请注意,DataType属性通常用于格式化,不用于验证.在技术上,有各种各样的电子邮件格式和电话号码格式(请参阅这里电子邮件:http://www.regular-expressions.info/email.html). 另外,自定义转换器可以将看似非电子邮件字符串转换成电子邮件(我在域名com = me@domain.com),因此默认验证正则表达式从窗口中飞出.由开发人员使用正确的正则表达式来确定他们的具体目的,并确保他们只接受他们认为准确的地址. (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 如何在asp.net mvc4应用程序中显示注册用户
- asp.net-mvc – 使用Ninject注册到自定义成员资格提供程序
- asp.net-mvc – 提供DDD,但需要一些其优点
- asp.net-mvc-3 – 造型ASP.NET MVC验证错误?
- asp.net – 在WatiN中如何等到回发完成
- asp.net核心 – 从OWIN迁移到ASP.NET核心
- asp.net-mvc – 组合数据注释属性
- asp.net – 如何在不使用FormsAuthentication.RedirectFrom
- asp.net-mvc – 更改ASP.NET MVC 3中的默认ModelState错误消
- 在ASP.NET动态数据中隐藏列
推荐文章
站长推荐
- ASP.NET Web应用程序的安装
- 默认按钮在asp.net面板中不起作用
- asp.net-mvc – Sql Views的流畅Nhibernate映射
- asp.net 文章内容分页显示的代码
- asp.net-mvc – 重定向到操作,需要传递数据
- .net – MVC 4 Mocking HttpContext – 如何模拟
- asp.net-mvc – 如何在asp.net中使用Captcha mvc
- asp.net – 如何构建专门的JQuery Timer
- asp.net-mvc – 避免@html.checkboxfor的foreach
- controller – 基类中的ExecuteCore()在MVC 4 be
热点阅读
