Строка или двоичные данные будут проигнорированы.когда большая строка вставлена ​​в поле - PullRequest
0 голосов
/ 02 мая 2019

в моей модели на сайте asp.net mvc5 есть имя поля

   [Display(Name = "Detail (A-Z)")]
            [StringLength(int.MaxValue)]
            [AllowHtml]
            public string Description { get; set; }

Я хочу иметь максимальный размер строки для этого поля.Я использовал StringLength(int.Maxvalue), когда я ввожу большую строку (не очень большую), это выдает ошибку. На маленькой строке она работает нормально.я изменил удаленную аннотацию данных длины строки, но все еще выдает ту же ошибку. я думаю, что stringlangth должен позволять максимум символов.

1 Ответ

1 голос
/ 02 мая 2019

Это не проблема с кодом на стороне сервера.Проблема связана с длиной поля базы данных.Вы отправляете более длинную строку, чем может содержать столбец БД.Таким образом, ошибка возникает для более длинных строк.

Выполните следующие действия: [StringLength(X)] здесь x - длина столбца в БД.

Если вы хотите, чтобы длина ввода была максимальной.что требуется в случае ввода html, затем удалите свойство StringLength из модели.Который не будет ограничивать длину ввода.А затем измените столбец БД на Varchar (Max).

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