如何检测表单字段是否已更改而不使用隐藏字段

本文关键字:字段 隐藏 是否 何检测 检测 表单 | 更新日期: 2023-09-27 17:53:37

我使用的是ASP。并且需要检测表单字段是否在服务器端被更改。我知道使用隐藏字段的技巧,但我想知道是否有一种方法可以通过使用API来做到这一点?

基本上,我已经为我的模型编辑了屏幕,其中一个字段是可以指定的可选id。如果指定了字段,我必须确保它是唯一的(其他模型没有)。因此,在编辑控制器上,我想运行验证,但仅当该字段已更改时。

请注意,我不需要知道以前的值和新值,只需要知道字段值是否发生了变化。

如何检测表单字段是否已更改而不使用隐藏字段

您必须在某个地方保存旧值的副本,并进行比较。您可以将其存储在视图模型中

确实没有"肮脏"的标志- MVC实际上更接近于"web的工作方式"来重用这句话。所有发送过来的都是名称-值对。什么都没有。MVC的模型绑定器只是将这些名称与您的对象相匹配-因此,为了真正检测到更改,您必须在发布时对真实数据源进行验证,或者比较表单上传递的值-在这种情况下,最好使用散列来避免伪造。