在DNX 5中使用[Bind(Exclude ='ID')]而不使用System.Web

时间:2016-02-23 12:21:17

标签: asp.net asp.net-mvc dnx50

我读过你可以使用:

[Bind(Exclude="id")]

在从“创建”操作创建记录时停止ID字段使ModelState无效。

使用DNX Core 5 System.Web 不再可用。有没有一种方法可以忽略自动生成的ID,或者我和这个答案在同一条船上:

https://stackoverflow.com/a/34847744/2591770

更新 似乎可以直接从ModelState中删除项目,如下所述: https://stackoverflow.com/a/13169910/2591770

我仍然对任何其他选择感兴趣。

1 个答案:

答案 0 :(得分:2)

使用视图模型,然后将发布的值映射到实体的实例。这样,只能修改您在视图模型上放置的属性。 Bind无论如何都是一种反模式。