mvc无法更新类型模型

时间:2011-11-03 14:20:12

标签: asp.net-mvc-3

我正在尝试使用下面的一些更改来更新模型

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

TryUpdateModel(inventory);

UpdateModel(inventory);

两者都无法更新模型

2 个答案:

答案 0 :(得分:20)

所以问题是“为什么会失败?”您可以看到的一件事是ModelState字典,看看模型是否有效以及是否有错误。当然,这是失败的原因。我想这将是我的第一次检查之一。也许你有某种不匹配 - 例如,一边是整数,另一边是字符串。

答案 1 :(得分:1)

请记住,TryUpdateModel使用表单中的值更新模型。您是否尝试更新数据库中的模型?如果是这样,您需要指定它。如果您设置库存。无论如何,您的模型已经设置了这些值。

调用TryUpdateModel的唯一时间是你想要获取这些表单值并将它们放入模型并设置ModelState(这将包含任何错误作为此过程的一部分)