【发布时间】:2012-10-08 09:42:53
【问题描述】:
我正在使用 MVC 3 Ajax.BeginForm 调用通过客户端验证进行表单提交。输入字段之一是邮政编码(邮政编码),除了验证格式之外,我还想检查它是否存在于大约 200 万个条目的数据库表中。
我选择的解决方案是使用 BeginForm OnBegin 调用在提交之前执行查找,如果邮政编码不存在,则为用户提供接受或重新输入的选项。我正在使用另一个 Ajax 调用执行邮政编码查找
问题是我需要等待内部 Ajax 调用返回并在返回外部调用之前处理响应,但由于这是一个异步调用,因此该函数在内部 Ajax 完成之前继续运行。
我可以看到几个非首选的解决方案,例如使内部 Ajax 调用同步或捕获提交按钮单击事件,但有没有人建议一个干净的不显眼的解决方案。
谢谢。
【问题讨论】:
标签: asp.net-mvc jquery