【发布时间】:2014-02-22 05:23:17
【问题描述】:
我的一个对象有一个string ImportantName,它必须是唯一的,并且经常用于 URL 路由,例如 http://www.mywebsite.com/objects/{ImportantName}。
我可以允许(并且需要允许)更改 ImportantName,但是当我这样做时,我需要执行额外的服务器端验证,并在名称更改时重定向到不同的 URL。
当然我可以添加一些 jQuery 来检测值的变化,或者比较服务器上的旧/新名称,但必须有更好的方法,对吧?
以下任何一项都适合我:
- 仅当
ImportantName根据提供的模型绑定从初始值发生变化时才发送 - 添加一个布尔字段以检测
ImportantName是否已更改,并且仅在发生更改时将值发送给服务。
现在我正在通过将OldImportantName 和NewImportantName 添加到我的FormModel 并在发布后在服务器上进行比较来解决这个问题。
【问题讨论】:
标签: jquery asp.net-mvc entity-framework razor custom-attributes