Tengo siguiente modelo:correo electrónico de validación del modelo con DataAnnotations y DataType
public class FormularModel
{
[Required]
public string Position { get; set; }
[Required]
[DataType(DataType.EmailAddress)]
public string Email { get; set; }
[Required]
public string Webcode { get; set; }
}
Validación requerida funciona bien. Pero cuando intento con DataType, no reacciona.
Aquí está mi código de afeitar para el control de correo electrónico:
@Html.TextBoxFor
(model => model.Email,
new { @style = "width: 175px;", @class = "txtField" }
) *
tanto, cualquier persona sabe la respuesta?
TIA
pero acepta 'algo @ dominio'. Supongo que iré con expresión regular esta vez. –
Como no podemos dar un mensaje de error personalizado. Estoy usando la siguiente manera en su lugar. [EmailValidation (ErrorMessage = "La dirección de correo electrónico ya existe")] [RegularExpression ("^ [a-z0-9 _ \\ + -] + (\\. [A-z0-9 _ \\ + -] +) * @ [a-z0-9 -] + (\\.[A-Z0-9] +) * \\. ([Az] {2,4}) $ "ErrorMessage = "formato de correo electrónico no válida.")] [Obligatorio (ErrorMessage =" Por favor, introduzca su dirección de correo electrónico . "), StringLength (50)] cadena pública de correo electrónico {get; set;} –
Esa expresión regular fallará para "! ryan.o'[email protected]" – jksemple