asp.net-mvc - 编辑时的 ASP.NET MVC3 模型绑定(bind)

标签 asp.net-mvc asp.net-mvc-3 model-binding

在过去的几年里,我正在开发第 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/

相关文章:

使用 jQuery.Templates 场景进行 jQuery 验证

asp.net-mvc-3 - ASP MVC 3 中一个 View 中的两个模型

c# - MVC 项目在打开 Chrome Pane 后立即停止调试

javascript - 是否可以使用 GMail 的 OAuth 发送邮件

c# - Entity Framework : Unknown column in 'where clause

c# - EntityCollection 已经初始化

c# - 如何从 jQuery 自动完成的 C# Controller 操作返回 Json 标签/值对

asp.net-web-api - 为什么具有可为空参数的 ApiController 方法的 ModelState.IsValid 失败?

asp.net - 与禁用文本框的模型绑定(bind)

c# - ListView DataBindig 使用 MVVM (WPF, ListView, Binding)