Модель типа не может быть обновлена ​​mvc

Я пытаюсь обновить модель с некоторыми изменениями, как показано ниже

inventory.SiteId=Siteitem.Siteid;
inventory.CreatedBy=currentuser;
inventory.CreatedDate=DateTime.Today;

TryUpdateModel(inventory);

или

UpdateModel(inventory);

оба не смогли обновить модель

Ответ 1

Итак, возникает вопрос: "Почему он терпит неудачу?" Одна вещь, на которую вы могли бы обратить внимание, - это словарь ModelState и посмотреть, действительно ли модель, и имеются ли ошибки. Разумеется, причина не в этом. Думаю, это будет одна из моих первых проверок. Возможно, у вас есть несоответствие какого-то рода - целое с одной стороны и строка на другом, например.

Ответ 2

Помните, что TryUpdateModel обновляет модель со значениями из вашей формы. Вы пытаетесь обновить модель в своей базе данных? Если это так, вам нужно указать это. Если вы установите инвентарь. Как ни выше, ваша модель уже настроена с этими значениями.

Единственный раз, когда вы вызываете TryUpdateModel, - это когда вы хотите принять эти значения форм и поместить их в модель и установить ModelState (который затем будет содержать любые ошибки как часть этого процесса)