Я получаю разные сообщения об ошибке для одной и той же ошибки в зависимости от того, где происходит проверка. Главное, что сервер генерирует оба сообщения, поэтому он не связан с jquery.
Используя следующую модель:
public class MyModel
{
public int MyNumber { get; set; }
}
При проверке клиента и недопустимом значении появляется сообщение об ошибке:
Поле MyNumber должно быть числом.
При проверке сервера появляется сообщение об ошибке:
Значение 'x' недопустимо для MyNumber.
С отключенным JavaScript на клиенте сервер фактически генерирует оба сообщения, но отображает только одно:
<input class="input-validation-error text-box single-line" data-val="true" data-val-number="The field MyNumber must be a number." data-val-required="The MyNumber field is required." id="MyNumber" name="MyNumber" type="text" value="x" />
<span class="field-validation-error" data-valmsg-for="MyNumber" data-valmsg-replace="true">The value 'x' is not valid for MyNumber.</span>
Мои вопросы:
- Почему они разные?
- Как мне их поменять?
Редактировать: нашли частичное объяснение и взломать здесь: http://forums.asp.net/p/1512140/3608427.aspx