Несоответствие сообщения проверки сервера клиента MVC3 - PullRequest
1 голос
/ 26 апреля 2011

Я получаю разные сообщения об ошибке для одной и той же ошибки в зависимости от того, где происходит проверка. Главное, что сервер генерирует оба сообщения, поэтому он не связан с 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 &#39;x&#39; is not valid for MyNumber.</span>

Мои вопросы:

  1. Почему они разные?
  2. Как мне их поменять?

Редактировать: нашли частичное объяснение и взломать здесь: http://forums.asp.net/p/1512140/3608427.aspx

1 Ответ

0 голосов
/ 26 апреля 2011

Я не уверен, почему они разные.Но чтобы настроить сообщение об ошибке для проверки как на стороне клиента, так и на стороне сервера, вы можете использовать аннотации данных. учебник по аннотациям данных в ASP.NET.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...