我有一个愚蠢的一般性问题...... 如果我生成实体的强类型视图并选择“编辑”作为脚手架,则视图确实包含该表的每个列。通过设置modifierd并调用db.SaveChanges()来更改和保存值在控制器中可以正常工作。到现在为止还挺好。 但如果我只删除视图中的其中一列,则保存不再有效。
是否有规则描述这个?在以后想要保存模型时,是否只能使用每个列进行查看?我不想让100列中的90列“隐藏”......
PS:在通过外键(如customer.address.STREET)连接的另一个表中编辑值时,保存也不起作用。实体ADDRESS的所有内容都必须在视图中吗?我真的不明白。
除此之外:如果我创建自己的包含两个实体的ViewModel:它们是否还必须保存两个实体的每一列?这将是一大堆流量......
答案 0 :(得分:0)
答案是:您不应该使用.Modified状态。相反,使用UpdateModel方法可以在没有每个字段的情况下正常工作。