在过去的几年里,我正在开发第 5 个左右的 ASP.NET MVC Web 应用程序,但我仍然没有找到一种好方法来获取在编辑/更新表单中提交的数据并将其保存到数据库使用 Linq to SQL 或 Entity Framework 等 ORM 时可以高效地进行操作。
需要明确的是,问题在于 Create 操作,您可以将对象作为参数:
public ActionResult Create(QuestionGroup newGroup)
通过编辑操作,对象必须链接到 ORM 并更新,而不是像 ModelBinder 那样从头开始创建。
我总是通过以下两种方法之一解决这个问题:要么手动更新对象上的每个属性(每个属性一行代码),要么编写一个方法,使用反射来查找每个属性以更新它并复制值(value)超过。
我确定认为,到目前为止,在 MVC 版本 3 中,有一种幸运的方法可以更好地做到这一点,但我找不到它!更简单、更优雅地做到这一点的秘诀是什么??
最佳答案
嗯,这很尴尬......有一个带有多个重载的方法 Controller.UpdateModel 可以解决这个问题。我在网上到处搜索,结果在发布问题后意外地用 IntelliSense 找到了答案。
关于asp.net-mvc - 编辑时的 ASP.NET MVC3 模型绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5094594/