Как убрать звездочку, созданную ненавязчивой проверкой MVC3? - PullRequest
1 голос
/ 24 октября 2011

Я обновил свой .net MVC-проект до MVC3 и теперь играю с проверкой клиента в сборке.Я заметил, что javascript добавляет звездочку * после каждого поля ввода во всех моих старых формах.Где генерируется эта звездочка и как ее изменить / удалить?

Звездочка появляется после включения следующих ключей в файле web.config

  <appSettings>
    <add key="ClientValidationEnabled" value="true"/>
    <add key="UnobtrusiveJavaScriptEnabled" value="true"/>
  </appSettings>

Ответы [ 2 ]

4 голосов
/ 22 ноября 2011

Я думаю, что это стили CSS, используемые каркасом MVC для проверки.

.input-validation-error { border: 1px solid #f00 }
.field-validation-error { color: #f00 }
.field-validation-valid { display: none }
.validation-summary-errors { font-weight: bold; color: #f00 }
.validation-summary-valid { display: none }

В вашем случае добавление этого стиля в ваш CSS должно помочь

.field-validation-valid { display: none }
0 голосов
/ 24 октября 2011

Вы можете изменить сообщение об ошибке, используя атрибуты в элементах класса модели представления, такие как [Required(ErrorMessage = "Username is required.")]

Это отобразит сообщение, а не звездочку. Я бы представил, что добавление пустой строки приведет к полному удалению сообщения, но я не пробовал.

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