Мой вопрос не относится к тому, как использовать две модели на одном и том же бритве! в основном у меня есть пользовательская таблица, в которой у меня есть такие поля, как (идентификатор пользователя, имя, адрес электронной почты, пароль, пол, страна, отдел, IsActive), и моя форма работает нормально, я могу вставить обновление и удалить, я не использую EF, чтоя создал таблицу на сервере sql и создал модель в папке модели, на мой взгляд, для всех этих столбцов я поставил обязательный валидатор полей, и их необходимо вводить при вставке или обновлении. Теперь я хочу иметь другое представление с другим контроллером, где я не хочу показывать все 8 полей, вместо этого хочу показать только эти четыре столбца (имя пользователя, адрес электронной почты, пол, IsActive), когда я использую ту же модель для другого контроллера и представлениязатем он корректно загружает запись в представлении индекса, но когда я обновляю требуемое, запускается ошибка проверки, так как все мои поля помечены как обязательные, поэтому он также просит ввести значение остальных четырех полей.
У меня естьпопытался удалить эти ненужные поля из модели в коде контроллера перед сохранением с помощью Bind ([Исключить] "" ""), но это не сработало. Я пробовал modelstate.remove (""), этот подход прекрасно работает для всех полей, но мое поле пароля все еще выдает ошибку проверки. кто-то говорит, что вам нужно использовать viewmodel, и в viewmodel вы должны поместить как свою модель, так и полную модель, и маленькую модель, я хочу спросить, как моя маленькая модель будет отображаться в моей пользовательской таблице (как table ["tableName"] thisне может быть применен к двум моделям и указывает на одну и ту же таблицу без отношения первичного внешнего ключа. Поделитесь примером, пожалуйста, я запутался
modelState.Remove("Password")
Это удаляет все значения модели, которые не нужны, но не удаляет поле пароля, которое даетошибка при обновлении