【发布时间】:2015-06-04 21:32:02
【问题描述】:
我正在使用 MVC 内置的远程验证来验证服务器端的表单。
我的模型视图如下所示:
[Required(ErrorMessage = "{0} is required")]
[Remote ("ValidateUserID", "MyController", AdditionalFields = "AccountType", ErrorMessage = "{0} cannot be found.")]
[Display(Name = "Account")]
public string Account { get; set; }
通常情况下,我的远程验证几乎是即时的,但很少会被赶上并且需要将近 1 或 2 秒才能完成。这会导致我的表单出现问题。
我的其他一些字段基于Account 字段是否有效。
所以我需要强制这个远程验证同步运行。
在你说之前,我知道它会冻结页面。但我对此没意见。如果你们能给我更好的想法,也非常感谢。
谢谢!
【问题讨论】:
-
某种部分页面阻塞,直到您从服务器获得响应? malsup.com/jquery/block 似乎是个不错的选择。为此,您需要将表单验证逻辑分解为小步骤
标签: jquery asp.net-mvc validation synchronous