我有一个数据输入表单,它设置了远程验证来检查数据库中某个字段的现有值。
这是发生的事情:
转到创建页面(数据输入表单)。为字段输入值 X。
场失去焦点。调用远程验证。Fiddler 显示呼叫。
单击保存。记录被保存;页面切换到索引页面。
再次转到创建页面。再次为字段输入值 Y。
场失去焦点。调用远程验证(每个 Fiddler)。
单击保存。记录被保存;页面切换到索引页面。
再次转到创建页面并输入 X(再次)作为字段。
场失去焦点。什么都没发生。不调用远程验证(每个 Fiddler)。
单击保存。不调用远程验证。页面尝试保存记录,但数据库将其吐回。
就好像创建页面记住了该字段的先前值也是 X,并且没有重新验证它,因为它没有改变,即使我在此期间去过其他页面。
我没有将模型传递给 Create 视图:我无法想象它是从哪里得到的,即该字段具有正在(或未)更改的先前值。
据我所知,OutputCache
没有被使用。如果重要的话,我在 IE 8 上。