2017-02-22 28 views
-1

Сейчас я используюASP.NET-MVC5 как добавить в реальное время минимальной длиной валидатор для модели и текстового

[Display(Name = "Reason*")] 
[StringLength(int.MaxValue, MinimumLength = 100, ErrorMessage = "The reason must be at least 100 characters long")] 
public String reason { get; set; } 

В моей модели я установил минимальную длину валидатор 100 знаков для textareafor в форме. Однако сообщение об ошибке появляется только после того, как я попытаюсь отправить форму, и она очищает все остальные заполненные текстовые поля в форме.

Есть ли способ, чтобы сообщение об ошибке отображалось в представлении при вводе пользователем текстового поля или другом способе предотвращения этого?

+0

Вы можете использовать JavaScript для использования в пользовательском интерфейсе или вернуть свою недопустимую модель. Пожалуйста, покажите свой код контроллера, и мы поможем вам предотвратить удаление всех данных. – kat1330

+0

Что значит _it очищает все остальные заполненные текстовые поля_? Это не поведение по умолчанию. Покажите код в методе POST. –

+0

И добавили ли вы соответствующие сценарии для проверки на стороне клиента и правильно сгенерировали представление (если это так, он работает нормально) –

ответ

1

Что вы хотите, в основном, достигается с помощью проверки на стороне клиента. И большинство проверок на стороне клиента, которые я видел, используют Javascript. Таким образом, ваши ключевые слова: «javascript, mvc5, validation».

Если вы используете инфраструктуру Javascript, такую ​​как jQuery, this answer может сделать трюк для вас.

Примечание: Я знаю, что это не ответ, достойный ответа, но моя репутация не позволяет мне комментировать.

 Смежные вопросы

  • Нет связанных вопросов^_^