/ / modelstate не діє через нульові значення бази даних [closed] - c #, asp.net-mvc

Моделі держави не дійсні через нульові значення бази даних [closed] - c #, asp.net-mvc

Модельстан на наведеному нижче малюнку єпідтверджено як істинний. Деякі поля БД присвоюються нулю, тоді як вони вважаються необхідними, що створює як помилку, що перешкоджає дії моделі.

Я спробував призначити їх довільному значенню, використовуючи "=", як показано нижче, але призначення не працювало, вони все ще "нульові" Будь-які пропозиції про те, як призначити значення цим полям?

  myURL.tbl_Category.CategoryName=myURL.tbl_Category.OtherName;

other3

Відповіді:

1 для відповіді № 1

Модельна помилка держави виникає під час прив'язки моделі. Присвоєння йому значення після факту нічого не змінить. Якщо ви хочете переконатися, що це не відбудеться, вам потрібно змінити вигляд, з якого ця модель пов'язана, щоб надати значення для цього поля.

Крім того, якщо дозволено бути нульовим уБаза даних, і ви не хочете, щоб змусити користувача надати значення для цього поля, то ви не повинні зробити це потрібно. Правильне вирішення цієї проблеми полягає в тому, щоб видалити анотацію даних [обов'язково] для поля або просто продовжити примушувати користувача надати значення для неї, викликаючи помилку modelstate щоразу, коли вони цього не роблять і повертаючи перегляд помилками .