【发布时间】:2012-02-06 15:18:24
【问题描述】:
我正在使用实体框架 4.1 和 MVC3。我有一个用于更新模型属性的表单。属性具有用于验证的属性。验证工作正常,执行操作时,ModelState 包含有关验证错误的所有信息。
通常,当出现错误时,不会保存数据,而是将带有验证信息的表单重新显示给用户。
我想要做的是保存有效的属性并将无效的属性排除在外。客户端验证有效,无效字段变为红色,因此可以在下一个请求中更改并保存它们。
我怎样才能做到这一点?过去有没有人做过类似的事情?
【问题讨论】:
-
“将无效的排除在外”是什么意思?您希望数据库中包含哪些无效属性?是否要将相应的列设置为空?或者您想使用以前的值(如果实体已经存在于数据库中)。如果用户没有更正错误并且您只剩下部分填充的行,是否可以?
-
我只想更新那些具有有效状态的属性。我想省略更新那些无效的(所以当前数据库值保持不变)。用户不改错也没关系。
标签: asp.net-mvc-3 validation entity-framework-4.1