5. Formatos Numericos
C Currency
D Decimal
E Exponencial
F punto flotante
N numero
P porciento
X hexadecimal
6. Formatos Personalizados
0 si existe numero si no cero
# si existe numero sino nada
. Punto decimal
, separador de miles
% porcentaje
; mayor a cero,menor a cero, igual
7. Formatos Fecha
d fecha
f fecha y hora
g Fecha regional
m Mes/dia
t Hora
y Año/mes
11. Ejemplos
Numero
^[0-9]+$
Numero real
^[0-9]+?(.|,[0-9]+)$
Correo Electrónico
^([a-zA-Z0-9-]+.)*[a-zA-Z0-9- ]+@([a-zA-Z0-9-
]+.)+([a-zA-Z0-9-]{2,3})$
Teléfono 591-4-1234567
^[0-9]{3}-[0-9]{1}-[0-9]{7}$
IP
^[0-9]{1,3}.[0-0]{1,3}.[0-9]{1,3}.[0-9]{1,3}$
12. Validaciones
Personalizadas
Crear una clase que implemente
ValidationAttribute
Usar Anotación AtributeUsage para
AtributteTargets.Property y Field
Implementar método IsValid()
13. Interface ValidationAttribute
public abstract class ValidationAttribute : Attribute
{
public string ErrorMessage { get; set; }
public virtual bool IsValid(object value);
protected virtual ValidationResult IsValid(object value, ValidationContext c);
public virtual string FormatErrorMessage(string name)
// otros metodos
}
14. int size = 3;
int pagina = (pagina ?? 1);
return .ToPagedList(pagina, size));
@model PagedList.IPagedList<Product>
@using PagedList.Mvc;
@using PagedList;
@Html.PagedListPager(Model, page =>
Url.Action("Index", new { page }))