日期:2014-05-17  浏览次数:20447 次

MVC中如何使用Html.TextBoxFor()标签属性限制邮箱格式
我在MVC的view中,使用如下:
@Html.TextBoxFor(model=>model.emailAddress,new{required="required",patter="/^[a-z]([a-z0-9]*[-_]?[a-z0-9]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+[\\.][a-z]{2,3}([\\.][a-z]{2})?$/i
"}) 想用标签属性中写正则表达式来限制用户在该文本框中输入的邮箱格式,如果格式不对,提示信息,应该如何实现呢?

------解决方案--------------------
应该是在Model里面用validator 吧。

MVC3里面有内置的Email Validator:

[Required]
[DataType(DataType.EmailAddress)]
[EmailAddress]
public string Email { get; set; }