модель типа не может быть обновлена ​​MVC - PullRequest
11 голосов
/ 03 ноября 2011

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

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

TryUpdateModel(inventory);

или

UpdateModel(inventory);

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

Ответы [ 2 ]

20 голосов
/ 03 ноября 2011

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

1 голос
/ 03 ноября 2011

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

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

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