c# - 如何在不使用隐藏字段的情况下检测表单字段是否已更改

标签 c# validation asp.net-mvc-3

我正在使用 ASP.NET MVC 3,并且需要检测服务器端的表单字段是否已更改。我知道使用隐藏字段的技巧,但我想知道是否有办法只使用 API 来做到这一点?

基本上,我的模型有编辑屏幕,其中一个字段是可以指定的可选 id。如果指定了该字段,我必须确保它是唯一的(没有其他模型具有它)。所以在编辑 Controller 上,我想运行验证,但前提是该字段已更改。

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

最佳答案

您必须在某处保留旧值的副本,然后进行比较。您可以将其存储在您的 View 模型中。

关于c# - 如何在不使用隐藏字段的情况下检测表单字段是否已更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5793033/

相关文章:

c# - 如何将日期从 XML 序列化到 C#.NET

iphone - 在输入文本字段之前禁用按钮?

c# - 从网站 ASP.NET MVC3 中提取元数据

asp.net - X-Frame-Options 拒绝加载 : http://www. youtube.com/v/g5RM5StrMXY 不允许跨源框架

c# - 如何检查值类型的值是否为 IntPtr.Zero

c# - 通过 DynamicRouteValueTransformer 的 Razor 页面路由始终返回 404

c# - 在 Web API 中设置 HTTP 缓存控制 header

php - Laravel 5.5 - 同时验证多个表单请求

c# - 如何在 Spring.NET 中使用 EmailValidator?

asp.net-mvc - 遍历集合并在 Razor 中打印索引和项目