Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller MVC3-提交表单时验证旧数据和新数据的最佳实践是什么_Model View Controller_Asp.net Mvc 3 - Fatal编程技术网

Model view controller MVC3-提交表单时验证旧数据和新数据的最佳实践是什么

Model view controller MVC3-提交表单时验证旧数据和新数据的最佳实践是什么,model-view-controller,asp.net-mvc-3,Model View Controller,Asp.net Mvc 3,我正在为我的web应用程序使用mvc3 当用户编辑现有表单时,进行一些更改并保存它 检查表单中哪个字段已修改的最佳做法是什么 问候, 泡泡糖。因为我们不是在讨论数据访问-回发时,将其与数据库中的对象进行比较。这是一个有点悬而未决的问题,因为它取决于您正在使用的数据访问和您正在使用的模型。实体框架实体可以跟踪它们的修改状态,因此您可以使用 TryUpdateModel(yourInstanceLoadedFromYourDatabase) TryUpdateModel(从数据库加载的实例) 并检查

我正在为我的web应用程序使用mvc3

当用户编辑现有表单时,进行一些更改并保存它

检查表单中哪个字段已修改的最佳做法是什么

问候,


泡泡糖。

因为我们不是在讨论数据访问-回发时,将其与数据库中的对象进行比较。这是一个有点悬而未决的问题,因为它取决于您正在使用的数据访问和您正在使用的模型。实体框架实体可以跟踪它们的修改状态,因此您可以使用

TryUpdateModel(yourInstanceLoadedFromYourDatabase) TryUpdateModel(从数据库加载的实例)
并检查每个字段的状态。“可能”有效,否则您将比较每个字段。但是,为什么您需要知道具体更改了哪个字段?将整个对象保存回数据库(或者使用上面相同的TryUpdateModel与页面中的值合并)

Hi adam,感谢您的回复。我问这个问题的原因是,如果字段已经更新,我会给管理员发一封电子邮件。这就是为什么我需要知道哪个字段被修改了。我使用的是实体框架实体。我正在使用tryupdatemodel,我不太确定如何检查每个字段的状态。我会试一试的。如果他们只是发了一篇帖子(即保存),你难道不能假设他们会发一封电子邮件给管理员吗?要检测实体更改,请检查此方法:“任何与对象原始值不同的值都标记为已修改。”