MCV3:查看编辑实体必须保留每一列?

时间:2011-11-29 15:20:01

标签: asp.net-mvc-3 view

我有一个愚蠢的一般性问题...... 如果我生成实体的强类型视图并选择“编辑”作为脚手架,则视图确实包含该表的每个列。通过设置modifierd并调用db.SaveChanges()来更改和保存值在控制器中可以正常工作。到现在为止还挺好。 如果我只删除视图中的其中一列,则保存不再有效。

是否有规则描述这个?在以后想要保存模型时,是否只能使用每个列进行查看?我不想让100列中的90列“隐藏”......

PS:在通过外键(如customer.address.STREET)连接的另一个表中编辑值时,保存也不起作用。实体ADDRESS的所有内容都必须在视图中吗?我真的不明白。

除此之外:如果我创建自己的包含两个实体的ViewModel:它们是否还必须保存两个实体的每一列?这将是一大堆流量......

1 个答案:

答案 0 :(得分:0)

答案是:您不应该使用.Modified状态。相反,使用UpdateModel方法可以在没有每个字段的情况下正常工作。