Asp.Net 表單驗證,需要驗證用戶名是否存在,但是需要加入一些自定義參數。
BootStrapValidator 的Remote可以進行ajax請求服務器驗證。但是有些缺點
- BootStrapValidator作者已經不再提供支持,轉而開發整套收費插件Best jQuery plugin
- 關於remote的例子是php的,post的參數不可變
由此就不合適,調試他的源代碼也得不償失。
幸虧在cnblog中查到解決方案。地址:http://www.cnblogs.com/backuper/p/5337411.html
現在的解決方案是callback屬性,實例如下:
email: { validators: { emailAddress: { message: '郵箱地址格式不正確' }, callback: { message: '注冊郵箱已存在', callback: function (value, validator, $field) { var bol = true; abp.ajax({ url: abp.appPath + 'api/services/app/user/IsUserNameOrEmailExists', type: 'POST', async: false, data: JSON.stringify({ Id: $('#Id').val(), EmailAddress: $('#EmailAddress').val() }), }).done(function (data) { //刷新 bol = !data.valid; }).fail(function (data) { bol = true; }); return bol; } }, } },