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;
}
},
}
},
