我读过你可以使用:
[Bind(Exclude="id")]
在从“创建”操作创建记录时停止ID字段使ModelState无效。
使用DNX Core 5 System.Web 不再可用。有没有一种方法可以忽略自动生成的ID,或者我和这个答案在同一条船上:
https://stackoverflow.com/a/34847744/2591770
更新 似乎可以直接从ModelState中删除项目,如下所述: https://stackoverflow.com/a/13169910/2591770
我仍然对任何其他选择感兴趣。
答案 0 :(得分:2)
使用视图模型,然后将发布的值映射到实体的实例。这样,只能修改您在视图模型上放置的属性。 Bind
无论如何都是一种反模式。