2011-03-11 11 views
5

Estoy atascado con ASP.NET MVC 3 jQuery localización de mensajes de validación discretos. Específicamente con la validación de "número". Si tengo una propiedad numérica en la entrada del modelo, html se representa con el atributo data-val-number con el valor "El campo Quantity debe ser un número". Cómo puedo localizar esta cadena Con los atributos de anotación de datos no hay problema para definir el mensaje localizado. Pero para la validación de números no tengo que especificar ningún atributo.ASP.NET MVC3 discreta localización de mensajes de validación jQuery

Entonces, ¿cómo se pueden generar los mensajes de validación localizados mediante una validación discreta?

+0

posible [¿duplicado?] (Http://stackoverflow.com/questions/4333125/localizing-validation-messages-at-client-side-by-jquery-in-asp-net-mvc) – mateuscb

Respuesta

2

llegué a la solución refiriéndose este artículo http://jwwishart.wordpress.com/2010/03/22/custom-server-and-client-side-required-validator-in-mvc-2-using-jquery-validate/

Funciona, pero sigue siendo muy unconvenient.

Si sólo hay una cultura que podría ser conveniente usar

$('input[data-val-number]').attr('data-val-number', 'Custom message'); 

Este script debe recorrer antes de

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

Found something. Este blog explica paso a paso cómo lograr esto. Simplemente probé una carrera rápida utilizando validación MVC 3 sin obstáculos y funcionó perfectamente.

Básicamente, se agrega un recurso, y utiliza el atributo de validación de la siguiente manera:

[Range(1, 130, ErrorMessageResourceType = typeof(Resources), ErrorMessageResourceName = "Range")] 
public string myNumber { get; set; } 

El resultado fue la validación del cliente con mi cadena personalizada.

+0

Está bien cuando usas atributos En el caso anterior, el atributo no se especifica y la validación se agrega por tipo de propiedad, por lo que no hay forma de definir los recursos. Su forma definida soluciona el problema de localización, pero todavía es un poco incómodo porque debido a cada propiedad numérica tengo que definir el atributo Rango, pensar en posibles rangos – Kazys

+0

@Kazys, entiendo que el problema es mejor ahora. Y tiene razón, tener que agregar el rango a todos los campos numéricos es bastante incómodo. Encontré otra [publicación] (http://stackoverflow.com/questions/4828297/how-to-change-data-val-number-message-validation-in-mvc-while-it-generate-by-he) con problema similar. Pero no es una solución fácil. Estoy sin ideas ... – mateuscb

Cuestiones relacionadas