我正在尝试使用下面的一些更改来更新模型
inventory.SiteId=Siteitem.Siteid;
inventory.CreatedBy=currentuser;
inventory.CreatedDate=DateTime.Today;
TryUpdateModel(inventory);
或
UpdateModel(inventory);
两者都无法更新模型
答案 0 :(得分:20)
所以问题是“为什么会失败?”您可以看到的一件事是ModelState字典,看看模型是否有效以及是否有错误。当然,这是失败的原因。我想这将是我的第一次检查之一。也许你有某种不匹配 - 例如,一边是整数,另一边是字符串。
答案 1 :(得分:1)
请记住,TryUpdateModel使用表单中的值更新模型。您是否尝试更新数据库中的模型?如果是这样,您需要指定它。如果您设置库存。无论如何,您的模型已经设置了这些值。
调用TryUpdateModel的唯一时间是你想要获取这些表单值并将它们放入模型并设置ModelState(这将包含任何错误作为此过程的一部分)