【问题标题】:MVC3 - what is the best practice to validate the old data and new data when submitting a formMVC3 - 提交表单时验证旧数据和新数据的最佳实践是什么
【发布时间】:2011-06-17 04:19:57
【问题描述】:

我正在为我的网络应用程序使用 mvc3。

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

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

问候,

泡泡糖。

【问题讨论】:

    标签: model-view-controller asp.net-mvc-3


    【解决方案1】:

    由于我们不是在谈论数据访问 - 在回发时,将其与数据库中的对象进行比较。这在某种程度上是一个悬而未决的问题,因为它取决于您使用的数据访问方式以及您使用的模型。实体框架实体可以跟踪它们的修改状态,以便您可以使用

    TryUpdateModel(yourInstanceLoadedFromYourDatabase)

    并检查每个字段的状态。这“可能”有效,否则您正在比较每个字段。但是,为什么您需要具体知道哪个字段发生了变化?将整个对象保存回数据库(或者简单地使用上面相同的 TryUpdateModel 与页面中的值合并)

    【讨论】:

    • 嗨亚当,感谢您的回复。我问的原因是因为如果字段已更新,我想向管理员发送电子邮件。这就是为什么我需要知道哪个字段被修改了。
    • 我正在使用实体框架实体。我正在使用 tryupdatemodel,但我不太确定如何检查每个字段的状态。我会试一试的。
    • 如果他们只是做一个帖子(即保存),你不能假设然后一封电子邮件会发送给管理员吗?要检测实体更改,请查看此方法:msdn.microsoft.com/en-us/library/dd487246.aspx“任何与对象原始值不同的值都标记为已修改。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-25
    • 1970-01-01
    • 2010-10-08
    • 2012-03-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多