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

Asp.net 在DNX 5中使用[Bind(Exclude=';ID';]),而不使用System.Web,asp.net,asp.net-mvc,dnx50,Asp.net,Asp.net Mvc,Dnx50,我读到您可以使用: [Bind(Exclude="id")] 通过“创建”操作创建记录时,阻止ID字段使ModelState无效 使用DNX Core 5 System.Web不再可用。是否有一种等效的方法可以忽略自动生成的ID,或者我是否与此答案处于同一条船上: 更新 似乎可以直接从ModelState中删除项,如下所述: 我仍然对其他选择感兴趣。使用视图模型,然后将发布的值映射到实体的实例。这样,只能修改放置在视图模型上的特性绑定无论如何都是一种反模式。我希望[Bind]和[Inclu

我读到您可以使用:

[Bind(Exclude="id")]
通过“创建”操作创建记录时,阻止ID字段使ModelState无效

使用DNX Core 5 System.Web不再可用。是否有一种等效的方法可以忽略自动生成的ID,或者我是否与此答案处于同一条船上:

更新 似乎可以直接从ModelState中删除项,如下所述:


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

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

我希望
[Bind]
[Include]
从一开始就不存在,因为它们引入了关于模型绑定的坏习惯。使用viewmodel非常适合OP的情况,所以我会给它一个大+1。